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 fde6fd8 commit d66ecceCopy full SHA for d66ecce
.gitignore
@@ -1,4 +1,5 @@
1
node_modules
2
+.vscode
3
npm-debug.log
4
debug
5
dist
src/sorting/selectionsort.js
@@ -25,20 +25,17 @@
25
*/
26
var selectionSort = function (array, cmp) {
27
cmp = cmp || compare;
28
- var min;
29
var idx;
30
var temp;
31
- for (var i = 0; i < array.length; i += 1) {
+ for (var i = 0; i < array.length - 1; i += 1) {
32
idx = i;
33
- min = array[i];
34
for (var j = i + 1; j < array.length; j += 1) {
35
- if (cmp(min, array[j]) > 0) {
36
- min = array[j];
+ if (cmp(array[idx], array[j]) > 0) {
37
idx = j;
38
}
39
40
temp = array[i];
41
- array[i] = min;
+ array[i] = array[idx];
42
array[idx] = temp;
43
44
return array;
0 commit comments