Skip to content

Commit c9f659f

Browse files
author
mik-laj
committedJun 7, 2017
Fix a qucik sort - declarative
1 parent 6ee5bca commit c9f659f

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed
 

‎src/sorting/quicksort-declarative.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@
2121
* @private
2222
* @param {array} array Array which should be processed
2323
*/
24-
function quickSort(array, cmp) {
24+
function quicksort(array, cmp) {
2525
if (array.length < 1) {
26-
return arr;
26+
return array;
2727
}
2828

29-
const [x, ...rest] = arr;
29+
const [x, ...rest] = array;
3030

3131
return [
32-
...quickSort(rest.filter(v => cmp(v, x) < 0)),
33-
x,
34-
...quickSort(rest.filter(v => cmp(v, x) >= 0))
35-
]
32+
...quicksort(rest.filter(v => cmp(v, x) < 0), cmp),
33+
x,
34+
...quicksort(rest.filter(v => cmp(v, x) >= 0), cmp)
35+
];
3636
}
3737

3838

@@ -57,7 +57,7 @@
5757
*/
5858
return function (array, cmp) {
5959
cmp = cmp || compare;
60-
quickSort(array, 0, array.length - 1, cmp);
60+
array = quicksort(array, cmp);
6161
return array;
6262
};
6363

‎test/sorting/sort.testcase.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ module.exports = function (sort, algorithmName, options) {
3939
precision: 0
4040
});
4141
}
42-
sort(array);
42+
array = sort(array);
4343
for (var i = 0; i < array.length - 1; i += 1) {
4444
expect(array[i] <= array[i + 1]).toBeTruthy();
4545
}
@@ -53,7 +53,7 @@ module.exports = function (sort, algorithmName, options) {
5353
}
5454

5555
var array = createRandomArray();
56-
sort(array, comparator);
56+
array = sort(array, comparator);
5757

5858
for (var i = 0; i < array.length - 1; i += 1) {
5959
expect(array[i] >= array[i + 1]).toBeTruthy();

0 commit comments

Comments
 (0)
Please sign in to comment.