|
11 | 11 | * |
12 | 12 | * [Reference](http://en.wikipedia.org/wiki/Quickselect) |
13 | 13 | */ |
14 | | -function quickSelectSearch (array, k) { |
| 14 | +export function quickSelectSearch (array, k) { |
15 | 15 | if (!array || array.length <= k) { |
16 | 16 | throw new Error('Invalid arguments') |
17 | 17 | } |
@@ -49,7 +49,7 @@ function quickSelectSearch (array, k) { |
49 | 49 |
|
50 | 50 | /* ---------------------------------- Test ---------------------------------- */ |
51 | 51 |
|
52 | | -const arr = [1121111, 21, 333, 41, 5, 66, 7777, 28, 19, 11110] |
53 | | -console.log(quickSelectSearch(arr, 5)) // [ 19, 21, 28, 41, 5, 66, 333, 11110, 1121111, 7777 ] |
54 | | -console.log(quickSelectSearch(arr, 2)) // [ 19, 5, 21, 41, 28, 333, 11110, 1121111, 7777, 66 ] |
55 | | -console.log(quickSelectSearch(arr, 7)) // [ 19, 5, 21, 41, 28, 66, 333, 7777, 11110, 1121111 ] |
| 52 | +// const arr = [1121111, 21, 333, 41, 5, 66, 7777, 28, 19, 11110] |
| 53 | +// quickSelectSearch(arr, 5) // [ 19, 21, 28, 41, 5, 66, 333, 11110, 1121111, 7777 ] |
| 54 | +// quickSelectSearch(arr, 2) // [ 19, 5, 21, 41, 28, 333, 11110, 1121111, 7777, 66 ] |
| 55 | +// quickSelectSearch(arr, 7) // [ 19, 5, 21, 41, 28, 66, 333, 7777, 11110, 1121111 ] |
0 commit comments