File tree 3 files changed +7
-5
lines changed
3 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 7
7
swapped = false ;
8
8
tracer . _select ( N - 1 ) ;
9
9
for ( var i = 1 ; i < N ; i ++ ) {
10
- tracer . _notify ( i - 1 , i ) ;
11
10
if ( D [ i - 1 ] > D [ i ] ) {
12
11
tracer . _print ( 'swap ' + D [ i - 1 ] + ' and ' + D [ i ] ) ;
13
12
var temp = D [ i - 1 ] ;
14
13
D [ i - 1 ] = D [ i ] ;
15
14
D [ i ] = temp ;
16
15
swapped = true ;
16
+ tracer . _notify ( i - 1 , i ) ;
17
17
}
18
18
}
19
19
tracer . _deselect ( N - 1 ) ;
Original file line number Diff line number Diff line change @@ -17,11 +17,11 @@ function partition(low, high) {
17
17
var temp ;
18
18
19
19
for ( var j = low ; j < high ; j ++ ) {
20
- tracer . _notify ( i , j ) ;
21
20
if ( D [ j ] <= pivot ) {
22
21
temp = D [ i ] ;
23
22
D [ i ] = D [ j ] ;
24
23
D [ j ] = temp ;
24
+ tracer . _notify ( i , j ) ;
25
25
i ++ ;
26
26
}
27
27
}
Original file line number Diff line number Diff line change @@ -5,9 +5,11 @@ for (var i = 0; i < D.length - 1; i++) {
5
5
var minJ = i ;
6
6
tracer . _select ( i ) ;
7
7
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
+ }
11
13
}
12
14
if ( minJ != i ) {
13
15
tracer . _print ( 'swap ' + D [ i ] + ' and ' + D [ minJ ] ) ;
You can’t perform that action at this time.
0 commit comments