第一个元素和其他元素进行比较,检查完所有元素后,最小元素会被放到数组的第一个位置,然后算法会从第二个位置继续。
function CArray(numElements) {
this.dataStore = [];
this.pos = 0;
this.numElements = numElements;
this.insert = insert;
this.toString = toString;
this.clear = clear;
this.setData = setData;
this.swap = swap;
for (var i=0; i<numElements; ++i) {
this.dataStore[i] = i;
}
this.selectionSort = selectionSort;
}
//生成随机数
function setData() {
for (var i=0; i<this.numElements; ++i) {
this.dataStore[i] = Math.floor(Math.random() * (this.numElements +1))
}
}
//清除所有数据
function clear() {
for(var i=0; i<this.dataStore.length; i++) {
this.dataStore[i] = 0