js排序算法
用js实现冒泡排序
题目:数据有23, 45, 18, 37, 92, 13, 24(升序)
function sort(arr) { for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr.length-i; j++) { if (arr[j] > arr[j+1]) { // 交换两个变量位置 var c = arr[j]; arr[j] = arr[j+1]; arr[j+1] = c; } } } return arr.toString(); }
结果:

随机选取数字排序
题目:随机选取10-100间的10个数字,存入一个数组并排序
function sort(aArray, len, min, max) {
if (len >= (max - min)) {
return '超过' + '-' + max + '之间的个数范围' + (max-min+1) + '个';
}
if (aArray.length >= len) {
aArray.sort(function (a, b) {
return a - b;
})
return aArray;
}
var nowNub = parseInt(Math.random() * (max -min + 1)) + (min + 1);
for (var j = 0; j < aArray.length; j++) {
if (nowNub == aArray[j]) {
sort(aArray, len, min, max);
return;
}
}
aArray.push(nowNub);
sort(aArray, len, min, max);
return aArray;
}
var arr = [];
console.log(sort(arr, 10, 10, 100));
结果:


浙公网安备 33010602011771号