Skip to content

Commit 7440980

Browse files
committed
Update README.md
1 parent 47e1c23 commit 7440980

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

README.md

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -54,38 +54,29 @@ class Algorthims {
5454
static bubble(e, order) {
5555
let elements = e;
5656
let solution = new Animation();
57-
let frame = new Frame();
5857
let swapped = false;
5958

6059
for (let i = 0; i < elements.length; ++i) {
6160
swapped = false;
62-
for (let j = 0; j < elements.length - i - 1; ++j) {
63-
frame.reset();
64-
frame.addHighlights([j, j + 1]); // Highlight compared elements
65-
solution.addFrame(frame);
61+
for (let j = 0; j < elements.length - 1; ++j) {
62+
solution.addFrame(new Frame([], [j, j + 1])); // Highlight compared elements
6663

6764
const condition = order == "desc" ? elements[j] < elements[j + 1] : elements[j] > elements[j + 1];
68-
6965
if (condition) {
7066
swapped = true;
7167

72-
frame.reset();
73-
frame.addElements([j, j + 1]); // Record to-be-swapped elements
74-
7568
const temp = elements[j];
7669
elements[j] = elements[j + 1];
7770
elements[j + 1] = temp;
7871

79-
frame.addHighlights([j, j + 1]); // Highlight swapped elements
80-
solution.addFrame(frame);
72+
solution.addFrame(new Frame([j, j + 1], [j, j + 1])); // Record to-be-swapped elements
8173
}
8274
}
8375

8476
if (!swapped) {
8577
break;
8678
}
8779
}
88-
8980
return solution;
9081
}
9182
}

0 commit comments

Comments
 (0)