File tree Expand file tree Collapse file tree 3 files changed +7
-5
lines changed
Expand file tree Collapse file tree 3 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 77 swapped = false ;
88 tracer . _select ( N - 1 ) ;
99 for ( var i = 1 ; i < N ; i ++ ) {
10- tracer . _notify ( i - 1 , i ) ;
1110 if ( D [ i - 1 ] > D [ i ] ) {
1211 tracer . _print ( 'swap ' + D [ i - 1 ] + ' and ' + D [ i ] ) ;
1312 var temp = D [ i - 1 ] ;
1413 D [ i - 1 ] = D [ i ] ;
1514 D [ i ] = temp ;
1615 swapped = true ;
16+ tracer . _notify ( i - 1 , i ) ;
1717 }
1818 }
1919 tracer . _deselect ( N - 1 ) ;
Original file line number Diff line number Diff line change @@ -17,11 +17,11 @@ function partition(low, high) {
1717 var temp ;
1818
1919 for ( var j = low ; j < high ; j ++ ) {
20- tracer . _notify ( i , j ) ;
2120 if ( D [ j ] <= pivot ) {
2221 temp = D [ i ] ;
2322 D [ i ] = D [ j ] ;
2423 D [ j ] = temp ;
24+ tracer . _notify ( i , j ) ;
2525 i ++ ;
2626 }
2727 }
Original file line number Diff line number Diff line change @@ -5,9 +5,11 @@ for (var i = 0; i < D.length - 1; i++) {
55 var minJ = i ;
66 tracer . _select ( i ) ;
77 for ( var j = i + 1 ; j < D . length ; j ++ ) {
8- tracer . _select ( j ) ;
9- if ( D [ j ] < D [ minJ ] ) minJ = j ;
10- tracer . _deselect ( j ) ;
8+ if ( D [ j ] < D [ minJ ] ) {
9+ tracer . _select ( j ) ;
10+ minJ = j ;
11+ tracer . _deselect ( j ) ;
12+ }
1113 }
1214 if ( minJ != i ) {
1315 tracer . _print ( 'swap ' + D [ i ] + ' and ' + D [ minJ ] ) ;
You can’t perform that action at this time.
0 commit comments