1- import org .algorithm_visualizer .ChartTracer ;
2- import org .algorithm_visualizer .LogTracer ;
3- import org .algorithm_visualizer .Randomize ;
1+ import org .algorithm_visualizer .*;
42
53import java .util .Arrays ;
64
@@ -17,18 +15,20 @@ public static void main(String[] args) {
1715int length =array .length ;
1816
1917logTracer .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 ();
2221
2322boolean flag ;
2423
2524for (int i =length -1 ;i >0 ;i --) {
2625flag =true ;
2726for (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 ();
3030if (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 ]);
3232swap (j ,j +1 ,array );
3333flag =false ;
3434 }
@@ -41,16 +41,19 @@ public static void main(String[] args) {
4141 }
4242
4343
44- logTracer .printf ("\n sorted array = %s" ,Arrays .toString (array ));
44+ logTracer .printf ("sorted array = %s\n " ,Arrays .toString (array ));
4545
4646 }
4747
4848private static void swap (int x ,int y ,Integer []array ) {
4949int temp =array [x ];
5050array [x ] =array [y ];
5151array [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 );
5457 }
5558
5659}