algs-adt
Version:
An npm package for using data structures like queues or graphs in javascript or typescript
20 lines (19 loc) • 594 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.selectionSort = void 0;
function selectionSort(list) {
var k = 0;
while (k < list.size()) {
for (var i = k; i < list.size(); i++) {
var elem = list.getElement(i);
var current = list.getElement(k);
if (list.compareFunction(elem, current) === -1) {
list.changeInfo(elem, k);
list.changeInfo(current, i);
}
}
k += 1;
}
return list;
}
exports.selectionSort = selectionSort;