We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 116d614 commit 03e8929Copy full SHA for 03e8929
11-bubble-sort/bubbleSort.js
@@ -11,13 +11,31 @@
11
// return arr;
12
// };
13
14
+// const bubbleSort = (arr) => {
15
+// for (let i = arr.length; i > 0; i--) {
16
+// for (let j = 0; j < i - 1; j++) {
17
+// if (arr[j] > arr[j + 1]) {
18
+// [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
19
+// }
20
21
22
+
23
+// return arr;
24
+// };
25
26
+// Optimized with noSwaps
27
const bubbleSort = (arr) => {
28
+ let noSwaps;
29
30
for (let i = arr.length; i > 0; i--) {
31
+ noSwaps = true;
32
for (let j = 0; j < i - 1; j++) {
33
if (arr[j] > arr[j + 1]) {
34
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
35
+ noSwaps = false;
36
}
37
38
+ if (noSwaps) break;
39
40
41
return arr;
0 commit comments