您现在的位置是:主页 > news > 网站扩展性/搜索引擎网站有哪些
网站扩展性/搜索引擎网站有哪些
admin2025/4/28 12:23:51【news】
简介网站扩展性,搜索引擎网站有哪些,做代码的网站,电商网站制作案例计数排序: 适合非负整数排序以原数组的元素的数值为辅助数组的索引以原数组元素的出现数量为辅助数组对应的值辅助数组构建完成后,根据索引以及对应的值(数量)给原数组重新赋值 代码实现: let arr [9,8,7,6,5,4,3,2,…
计数排序:
- 适合非负整数排序
- 以原数组的元素的数值为辅助数组的索引
- 以原数组元素的出现数量为辅助数组对应的值
- 辅助数组构建完成后,根据索引以及对应的值(数量)给原数组重新赋值
代码实现:
let arr = [9,8,7,6,5,4,3,2,1,0];
function countingSort(arr){
if(arr.length < 2) return arr;
let max = 0;
for(let i = 0; i < arr.length; i ++){
if(arr[i] > max) max = arr[i];
}
console.log(max);
let counts = new Array(max + 1);
arr.forEach(item => {
if(!counts[item]) counts[item] = 0;
counts[item] ++;
});
let index = 0;
for(let j = 0; j < counts.length; j ++){
if(counts[j]){
for(let k = 0; k < counts[j]; k ++){
arr[index++] = j;
}
}
}
// return arr;
}
countingSort(arr);
console.log(arr);