28
28
import Adicionales .Social ;
29
29
import Ordenar .AdicionalesSorts ;
30
30
import Ordenar .FinSort ;
31
+ import Ordenar .Algoritmos .BidirectionalBubble ;
31
32
import Ordenar .Algoritmos .BinaryInsertion ;
32
33
import Ordenar .Algoritmos .Bitonic ;
33
34
import Ordenar .Algoritmos .Bogo ;
53
54
import Ordenar .Algoritmos .RecursiveInsertion ;
54
55
import Ordenar .Algoritmos .RecursiveSelection ;
55
56
import Ordenar .Algoritmos .Selection ;
57
+ import Ordenar .Algoritmos .DoubleSelection ;
56
58
import Ordenar .Algoritmos .Shell ;
57
59
import Ordenar .Algoritmos .Stooge ;
58
60
import Ordenar .Algoritmos .Tim ;
62
64
*/
63
65
public class MainAplicacion extends AdicionalesSorts {
64
66
// NOMBRES DE LOS ALGORITMOS DE ORDENACION
65
- final String [] nombreAlgoritmos = {
67
+ final String [] nombreAlgoritmos = {
68
+ "Bidirectional Bubble" ,
66
69
"Binary Insertion" ,
67
70
"Bitonic" ,
68
71
"Bogo" ,
@@ -71,6 +74,7 @@ public class MainAplicacion extends AdicionalesSorts {
71
74
"Bucket" ,
72
75
"Cocktail" ,
73
76
"Cycle" ,
77
+ "Double Selection" ,
74
78
"Gnome" ,
75
79
"Gravity" ,
76
80
"Heap" ,
@@ -487,35 +491,37 @@ public void menuSorting() {
487
491
MainAplicacion mainApp = new MainAplicacion ();
488
492
if (!accederOrdenacion ) {
489
493
textos ();
490
- switch (seleccionAlgoritmo ) {
491
- case 0 :sorts = new BinaryInsertion (mainApp , barras .arrayPrincipal );break ;
492
- case 1 :sorts = new Bitonic (mainApp , barras .arrayPrincipal );break ;
493
- case 2 :sorts = new Bogo (mainApp , barras .arrayPrincipal );break ;
494
- case 3 :sorts = new Bubble (mainApp , barras .arrayPrincipal );break ;
495
- case 4 :sorts = new BubbleOptimized (mainApp , barras .arrayPrincipal );break ;
496
- case 5 :sorts = new BucketSort (mainApp , barras .arrayPrincipal );break ;
497
- case 6 :sorts = new Cocktail (mainApp , barras .arrayPrincipal );break ;
498
- case 7 :sorts = new Cycle (mainApp , barras .arrayPrincipal );break ;
499
- case 8 :sorts = new Gnome (mainApp , barras .arrayPrincipal );break ;
500
- case 9 :sorts = new Gravity (mainApp , barras .arrayPrincipal );break ;
501
- case 10 :sorts = new Heap (mainApp , barras .arrayPrincipal );break ;
502
- case 11 :sorts = new Inserccion (mainApp , barras .arrayPrincipal );break ;
503
- case 12 :sorts = new Introsort (mainApp , barras .arrayPrincipal );break ;
504
- case 13 :sorts = new IterativeMerge (mainApp , barras .arrayPrincipal );break ;
505
- case 14 :sorts = new IterativeQuick (mainApp , barras .arrayPrincipal );break ;
506
- case 15 :sorts = new Merge (mainApp , barras .arrayPrincipal );break ;
507
- case 16 :sorts = new OddEven (mainApp , barras .arrayPrincipal );break ;
508
- case 17 :sorts = new Pancake (mainApp , barras .arrayPrincipal );break ;
509
- case 18 :sorts = new Pigeonhole (mainApp , barras .arrayPrincipal );break ;
510
- case 19 :sorts = new Quick (mainApp , barras .arrayPrincipal );break ;
511
- case 20 :sorts = new Radix (mainApp , barras .arrayPrincipal );break ;
512
- case 21 :sorts = new RecursiveBubble (mainApp , barras .arrayPrincipal );break ;
513
- case 22 :sorts = new RecursiveInsertion (mainApp , barras .arrayPrincipal );break ;
514
- case 23 :sorts = new RecursiveSelection (mainApp , barras .arrayPrincipal );break ;
515
- case 24 :sorts = new Selection (mainApp , barras .arrayPrincipal );break ;
516
- case 25 :sorts = new Shell (mainApp , barras .arrayPrincipal );break ;
517
- case 26 :sorts = new Stooge (mainApp , barras .arrayPrincipal );break ;
518
- case 27 :sorts = new Tim (mainApp , barras .arrayPrincipal );break ;
494
+ switch (seleccionAlgoritmo ) { //
495
+ case 0 :sorts = new BidirectionalBubble (mainApp , barras .arrayPrincipal );break ;
496
+ case 1 :sorts = new BinaryInsertion (mainApp , barras .arrayPrincipal );break ;
497
+ case 2 :sorts = new Bitonic (mainApp , barras .arrayPrincipal );break ;
498
+ case 3 :sorts = new Bogo (mainApp , barras .arrayPrincipal );break ;
499
+ case 4 :sorts = new Bubble (mainApp , barras .arrayPrincipal );break ;
500
+ case 5 :sorts = new BubbleOptimized (mainApp , barras .arrayPrincipal );break ;
501
+ case 6 :sorts = new BucketSort (mainApp , barras .arrayPrincipal );break ;
502
+ case 7 :sorts = new Cocktail (mainApp , barras .arrayPrincipal );break ;
503
+ case 8 :sorts = new Cycle (mainApp , barras .arrayPrincipal );break ;
504
+ case 9 :sorts = new DoubleSelection (mainApp , barras .arrayPrincipal );break ;
505
+ case 10 :sorts = new Gnome (mainApp , barras .arrayPrincipal );break ;
506
+ case 11 :sorts = new Gravity (mainApp , barras .arrayPrincipal );break ;
507
+ case 12 :sorts = new Heap (mainApp , barras .arrayPrincipal );break ;
508
+ case 13 :sorts = new Inserccion (mainApp , barras .arrayPrincipal );break ;
509
+ case 14 :sorts = new Introsort (mainApp , barras .arrayPrincipal );break ;
510
+ case 15 :sorts = new IterativeMerge (mainApp , barras .arrayPrincipal );break ;
511
+ case 16 :sorts = new IterativeQuick (mainApp , barras .arrayPrincipal );break ;
512
+ case 17 :sorts = new Merge (mainApp , barras .arrayPrincipal );break ;
513
+ case 18 :sorts = new OddEven (mainApp , barras .arrayPrincipal );break ;
514
+ case 19 :sorts = new Pancake (mainApp , barras .arrayPrincipal );break ;
515
+ case 20 :sorts = new Pigeonhole (mainApp , barras .arrayPrincipal );break ;
516
+ case 21 :sorts = new Quick (mainApp , barras .arrayPrincipal );break ;
517
+ case 22 :sorts = new Radix (mainApp , barras .arrayPrincipal );break ;
518
+ case 23 :sorts = new RecursiveBubble (mainApp , barras .arrayPrincipal );break ;
519
+ case 24 :sorts = new RecursiveInsertion (mainApp , barras .arrayPrincipal );break ;
520
+ case 25 :sorts = new RecursiveSelection (mainApp , barras .arrayPrincipal );break ;
521
+ case 26 :sorts = new Selection (mainApp , barras .arrayPrincipal );break ;
522
+ case 27 :sorts = new Shell (mainApp , barras .arrayPrincipal );break ;
523
+ case 28 :sorts = new Stooge (mainApp , barras .arrayPrincipal );break ;
524
+ case 29 :sorts = new Tim (mainApp , barras .arrayPrincipal );break ;
519
525
520
526
// Obtenido mediante el [nombreAlgoritmos.lenght], siendo el valor superior al ultimo CASE.
521
527
default :barras .desordenarArray ();break ;
0 commit comments