forked from algorithm-visualizer/algorithm-visualizer
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcode.js
More file actions
22 lines (22 loc) · 592 Bytes
/
Copy pathcode.js
File metadata and controls
22 lines (22 loc) · 592 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
tracer._print('original array = [' + D.join(', ') + ']');
tracer._sleep(1000);
tracer._pace(300);
var N = D.length;
var swapped;
do {
swapped = false;
tracer._select(N - 1);
for (var i = 1; i < N; i++) {
if (D[i - 1] > D[i]) {
tracer._print('swap ' + D[i - 1] + ' and ' + D[i]);
var temp = D[i - 1];
D[i - 1] = D[i];
D[i] = temp;
swapped = true;
tracer._notify(i - 1, i);
}
}
tracer._deselect(N - 1);
N--;
} while (swapped);
tracer._print('sorted array = [' + D.join(', ') + ']');