File tree 3 files changed +5
-7
lines changed
3 files changed +5
-7
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 ) ;
10
11
if ( D [ i - 1 ] > D [ i ] ) {
11
12
tracer . _print ( 'swap ' + D [ i - 1 ] + ' and ' + D [ i ] ) ;
12
13
var temp = D [ i - 1 ] ;
13
14
D [ i - 1 ] = D [ i ] ;
14
15
D [ i ] = temp ;
15
16
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 ) ;
20
21
if ( D [ j ] <= pivot ) {
21
22
temp = D [ i ] ;
22
23
D [ i ] = D [ j ] ;
23
24
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,11 +5,9 @@ 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
- if ( D [ j ] < D [ minJ ] ) {
9
- tracer . _select ( j ) ;
10
- minJ = j ;
11
- tracer . _deselect ( j ) ;
12
- }
8
+ tracer . _select ( j ) ;
9
+ if ( D [ j ] < D [ minJ ] ) minJ = j ;
10
+ tracer . _deselect ( j ) ;
13
11
}
14
12
if ( minJ != i ) {
15
13
tracer . _print ( 'swap ' + D [ i ] + ' and ' + D [ minJ ] ) ;
You can’t perform that action at this time.
0 commit comments