新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何使用js实现计数排序?很多人都不太了解,今天小编为了让大家更加了解js实现计数排序的方法,所以给大家总结了以下内容,一起往下看吧。
成都创新互联公司主营白河网站建设的网络公司,主营网站建设方案,app软件开发公司,白河h5小程序制作搭建,白河网站营销推广欢迎白河等地区企业咨询
原版计数排序,桶的容积需要一个可以包含最小值到最大值所有可能出现的数字。这里我们可以将桶换成对象,利用对象的自动排序与不能出现相同属性名的键值对这两个特点,不需要一个有序容积的桶,随意新增键值对即可。代码如下
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实现计数排序的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联行业资讯频道哦!