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 21ad700 commit fde6fd8Copy full SHA for fde6fd8
src/sorting/bubblesort.js
@@ -25,14 +25,19 @@
25
function bubbleSort(array, cmp) {
26
cmp = cmp || comparator;
27
var temp;
28
- for (var i = 0; i < array.length; i += 1) {
29
- for (var j = i; j > 0; j -= 1) {
30
- if (cmp(array[j], array[j - 1]) < 0) {
+ for (var i = 0; i < array.length - 1 ; i += 1) {
+ var swapCount = 0;
+ for (var j = 0; j < array.length - 1 - i; j += 1) {
31
+ if (cmp(array[j], array[j + 1 ]) > 0) {
32
temp = array[j];
- array[j] = array[j - 1];
33
- array[j - 1] = temp;
+ array[j] = array[j + 1];
34
+ array[j + 1] = temp;
35
+ swapCount += 1;
36
}
37
38
+ if (swapCount === 0){
39
+ break;
40
+ }
41
42
return array;
43
0 commit comments