最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 計(jì)數(shù)排序的實(shí)現(xiàn)示例(升級(jí)版)

 更新時(shí)間:2020年01月12日 10:20:10   作者:小賀大鬧it  
這篇文章主要介紹了js 計(jì)數(shù)排序的實(shí)現(xiàn)示例(升級(jí)版),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

原版計(jì)數(shù)排序,桶的容積需要一個(gè)可以包含最小值到最大值所有可能出現(xiàn)的數(shù)字。這里我們可以將桶換成對(duì)象,利用對(duì)象的自動(dòng)排序與不能出現(xiàn)相同屬性名的鍵值對(duì)這兩個(gè)特點(diǎn),不需要一個(gè)有序容積的桶,隨意新增鍵值對(duì)即可。代碼如下

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

function countSort(arr){
  let obj={};
  //遍歷原數(shù)組,給對(duì)象新增鍵值對(duì),如果已經(jīng)存在就對(duì)應(yīng)的屬性值++,如果不存在則新增鍵值對(duì)
  for(let i=0;i<arr.length;i++){
    if(!obj[arr[i]]){
      obj[arr[i]]=1;
    }else{
      obj[arr[i]]++;
    } 
    }
  let index=0;
  //遍歷對(duì)象屬性名,按順序放回覆蓋原數(shù)組
  for(let key in obj){
    while(obj[key]>0){
      arr[index]=Number(key);
      obj[key]--;
      index++
    }
  }
  return arr;
}

console.log(countSort(ary));

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談js promise看這篇足夠了

    淺談js promise看這篇足夠了

    下面小編就為大家分享一篇淺談js promise的使用。具有很好的參考價(jià)值,看完這篇都懂了。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • js改變Iframe中Src的方法

    js改變Iframe中Src的方法

    這篇文章主要介紹了js改變Iframe中Src的方法,涉及javascript操作網(wǎng)頁元素屬性的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • JavaScript封裝的常用工具類庫bee.js用法詳解【經(jīng)典類庫】

    JavaScript封裝的常用工具類庫bee.js用法詳解【經(jīng)典類庫】

    這篇文章主要介紹了JavaScript封裝的常用工具類庫bee.js用法,結(jié)合實(shí)例形式詳細(xì)分析了經(jīng)典類庫bee.js常見的手機(jī)、身份證、郵箱校驗(yàn),以及字符串操作、四則運(yùn)算、正則驗(yàn)證等相關(guān)操作的封裝與使用技巧,需要的朋友可以參考下
    2018-09-09
  • xWin之JS版(2-26更新)

    xWin之JS版(2-26更新)

    xWin之JS版(2-26更新)...
    2007-01-01
  • 圖解Sublime Text3使用技巧

    圖解Sublime Text3使用技巧

    通過本篇文章給大家介紹Sublime Text3使用技巧的相關(guān)知識(shí),對(duì)sublime text3技巧相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JavaScript實(shí)現(xiàn)動(dòng)態(tài)表單生成

    JavaScript實(shí)現(xiàn)動(dòng)態(tài)表單生成

    這篇文章主要來和大家一起深入探討如何使用JavaScript實(shí)現(xiàn)一個(gè)動(dòng)態(tài)表單生成器,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-01-01
  • 全面了解javascript三元運(yùn)算符

    全面了解javascript三元運(yùn)算符

    下面小編就為大家?guī)硪黄媪私鈐avascript三元運(yùn)算符。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解微信小程序開發(fā)用戶授權(quán)登陸

    詳解微信小程序開發(fā)用戶授權(quán)登陸

    這篇文章主要介紹了微信小程序開發(fā)用戶授權(quán)登陸,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JS監(jiān)聽滾動(dòng)和id自動(dòng)定位滾動(dòng)

    JS監(jiān)聽滾動(dòng)和id自動(dòng)定位滾動(dòng)

    這篇文章主要為大家詳細(xì)介紹了JS監(jiān)聽滾動(dòng)和id自動(dòng)定位滾動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JavaScript打印iframe內(nèi)容示例代碼

    JavaScript打印iframe內(nèi)容示例代碼

    打印iframe內(nèi)容的方法有很多,下面為大家簡單介紹下使用JavaScript實(shí)現(xiàn)打印,有需求的朋友可以參考下
    2013-08-08

最新評(píng)論

佳木斯市| 孝感市| 称多县| 沿河| 光山县| 万源市| 大邑县| 米林县| 满城县| 海安县| 西安市| 察雅县| 蒲城县| 靖远县| 札达县| 古蔺县| 大丰市| 仁布县| 遂川县| 南宫市| 崇信县| 侯马市| 青海省| 遂溪县| 西吉县| 大洼县| 南岸区| 宕昌县| 棋牌| 连平县| 巴马| 周至县| 桃园市| 九龙城区| 江西省| 广州市| 四川省| 铁岭县| 尚义县| 资兴市| 噶尔县|