js-algorithms/sort/selection-debug.js

30 lines
578 B
JavaScript
Raw Normal View History

2015-07-24 06:44:18 +00:00
'use strict';
import _ from '../utils';
let arr = _.args.numbers();
for(let i = 0, len = arr.length; i < len-1; i++) {
let min = i;
_.debug(`on arr[${i}]; min=${arr[min]} minIndex=${min}`);
for(let j = i+1; j < len; j++) {
_.debug(` - comparing with arr[${j}] = ${arr[j]}`);
if(arr[j] < arr[min]) {
min = j;
_.debug(` - found a new minimum; min=${arr[j]} minIndex=${min}`);
}
}
_.debug(` - swapping arr[${min}]=${arr[min]} with arr[${i}]=${arr[i]}`);
let tmp = arr[min];
arr[min] = arr[i];
arr[i] = tmp;
}
_.log(arr.join(' '));