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.
2 parents bb8367f + 3405da4 commit 0e6fe75Copy full SHA for 0e6fe75
algorithms/sorting/bubble_sort.js
@@ -26,9 +26,10 @@ var Comparator = require('../../util/comparator');
26
* Bubble sort algorithm O(n^2)
27
*/
28
var bubbleSort = function (a, comparatorFn) {
29
- var comparator = new Comparator(comparatorFn),
30
- n = a.length,
31
- bound = n - 1;
+ var comparator = new Comparator(comparatorFn);
+ var n = a.length;
+ var bound = n - 1;
32
+ var check = 0;
33
for (var i = 0; i < n - 1; i++) {
34
var newbound = 0;
35
for (var j = 0; j < bound; j++) {
@@ -37,11 +38,13 @@ var bubbleSort = function (a, comparatorFn) {
37
38
a[j] = a[j + 1];
39
a[j + 1] = tmp;
40
newbound = j;
41
+ check = 1;
42
}
43
44
+ if (0 === check)
45
+ return a;
46
bound = newbound;
47
-
48
return a;
49
};
50
0 commit comments