1
- import org .algorithm_visualizer .ChartTracer ;
2
- import org .algorithm_visualizer .LogTracer ;
3
- import org .algorithm_visualizer .Randomize ;
1
+ import org .algorithm_visualizer .*;
4
2
5
3
import java .util .Arrays ;
6
4
@@ -17,18 +15,20 @@ public static void main(String[] args) {
17
15
int length = array .length ;
18
16
19
17
logTracer .printf ("original array = %s\n " ,Arrays .toString (array ));
20
-
21
- chartTracer .set (array ).delay ();
18
+ chartTracer .set (array );
19
+ Layout .setRoot (new VerticalLayout (new Commander []{chartTracer , logTracer }));
20
+ Tracer .delay ();
22
21
23
22
boolean flag ;
24
23
25
24
for (int i = length - 1 ; i > 0 ; i --) {
26
25
flag = true ;
27
26
for (int j = 0 ; j < i ; j ++) {
28
- chartTracer .select (j ).delay ();
29
- chartTracer .select (j + 1 ).delay ();
27
+ chartTracer .select (j );
28
+ chartTracer .select (j + 1 );
29
+ Tracer .delay ();
30
30
if (array [j ] > array [j + 1 ]) {
31
- logTracer .printf ("swap %s and %s \n " ,array [j ],array [j + 1 ]);
31
+ logTracer .printf ("swap %s and %s\n " ,array [j ],array [j + 1 ]);
32
32
swap (j , j + 1 , array );
33
33
flag = false ;
34
34
}
@@ -41,16 +41,19 @@ public static void main(String[] args) {
41
41
}
42
42
43
43
44
- logTracer .printf ("\n sorted array = %s" ,Arrays .toString (array ));
44
+ logTracer .printf ("sorted array = %s\n " ,Arrays .toString (array ));
45
45
46
46
}
47
47
48
48
private static void swap (int x , int y , Integer [] array ) {
49
49
int temp = array [x ];
50
50
array [x ] = array [y ];
51
51
array [y ] = temp ;
52
- chartTracer .patch (x , array [x ]).patch (y , array [y ]).delay ();
53
- chartTracer .depatch (x ).depatch (y );
52
+ chartTracer .patch (x , array [x ]);
53
+ chartTracer .patch (y , array [y ]);
54
+ Tracer .delay ();
55
+ chartTracer .depatch (x );
56
+ chartTracer .depatch (y );
54
57
}
55
58
56
59
}
0 commit comments