成都网站建设设计

将想法与焦点和您一起共享

如何使用js实现计数排序

如何使用js实现计数排序?很多人都不太了解,今天小编为了让大家更加了解js实现计数排序的方法,所以给大家总结了以下内容,一起往下看吧。

成都创新互联公司主营白河网站建设的网络公司,主营网站建设方案,app软件开发公司,白河h5小程序制作搭建,白河网站营销推广欢迎白河等地区企业咨询

如何使用js实现计数排序

原版计数排序,桶的容积需要一个可以包含最小值到最大值所有可能出现的数字。这里我们可以将桶换成对象,利用对象的自动排序与不能出现相同属性名的键值对这两个特点,不需要一个有序容积的桶,随意新增键值对即可。代码如下

var ary=[23,14,12,24,53,31,53,35,46,12,62,23]

代码示例如下:

function countSort(arr){
  let obj={};
  //遍历原数组,给对象新增键值对,如果已经存在就对应的属性值++,如果不存在则新增键值对
  for(let i=0;i0){
      arr[index]=Number(key);
      obj[key]--;
      index++
    }
  }
  return arr;
}
 
console.log(countSort(ary));

以上就是如何使用js实现计数排序的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联行业资讯频道哦!


本文标题:如何使用js实现计数排序
本文网址:http://chengdu.cdxwcx.cn/article/jcehdh.html