<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表_基礎(chǔ)知識(shí)

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:50:21
        文檔

        JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表_基礎(chǔ)知識(shí)

        JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表_基礎(chǔ)知識(shí):鏈表簡(jiǎn)介 鏈表是一種常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),也屬于線性表,但不會(huì)按線性的順序來(lái)儲(chǔ)存數(shù)據(jù)。而是在每一個(gè)節(jié)點(diǎn)中,儲(chǔ)存了下一個(gè)節(jié)點(diǎn)的指針。可以看圖理解。(有C語(yǔ)言基礎(chǔ)的可能比較好理解)。 使用鏈表結(jié)構(gòu)可以克服數(shù)組需要預(yù)先知道數(shù)據(jù)大小的缺點(diǎn)(C語(yǔ)言的數(shù)組需要預(yù)先
        推薦度:
        導(dǎo)讀JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表_基礎(chǔ)知識(shí):鏈表簡(jiǎn)介 鏈表是一種常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),也屬于線性表,但不會(huì)按線性的順序來(lái)儲(chǔ)存數(shù)據(jù)。而是在每一個(gè)節(jié)點(diǎn)中,儲(chǔ)存了下一個(gè)節(jié)點(diǎn)的指針。可以看圖理解。(有C語(yǔ)言基礎(chǔ)的可能比較好理解)。 使用鏈表結(jié)構(gòu)可以克服數(shù)組需要預(yù)先知道數(shù)據(jù)大小的缺點(diǎn)(C語(yǔ)言的數(shù)組需要預(yù)先

        鏈表簡(jiǎn)介

        鏈表是一種常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),也屬于線性表,但不會(huì)按線性的順序來(lái)儲(chǔ)存數(shù)據(jù)。而是在每一個(gè)節(jié)點(diǎn)中,儲(chǔ)存了下一個(gè)節(jié)點(diǎn)的指針。可以看圖理解。(有C語(yǔ)言基礎(chǔ)的可能比較好理解)。
        使用鏈表結(jié)構(gòu)可以克服數(shù)組需要預(yù)先知道數(shù)據(jù)大小的缺點(diǎn)(C語(yǔ)言的數(shù)組需要預(yù)先定義長(zhǎng)度),鏈表結(jié)構(gòu)可以充分利用計(jì)算機(jī)內(nèi)存空間,實(shí)現(xiàn)靈活的內(nèi)存動(dòng)態(tài)管理。
        接下來(lái)就是介紹兩種常見(jiàn)的鏈表: 單向鏈表,雙向鏈表在JavaScript中的實(shí)現(xiàn)。

        單向鏈表

        鏈表中最簡(jiǎn)單的形式就是單向鏈表,鏈表中的節(jié)點(diǎn)都包含兩個(gè)部分,第一部分儲(chǔ)存著自身信息,第二部分則儲(chǔ)存有指向下一節(jié)點(diǎn)的指針。最后一個(gè)節(jié)點(diǎn)則指向NULL:

        JavaScipt中單向鏈表的實(shí)現(xiàn)

        首先,創(chuàng)建一個(gè)構(gòu)造函數(shù)。

        不難看出,單向鏈表構(gòu)造函數(shù)比棧與隊(duì)列要復(fù)雜許多。
        單向鏈表需要有如下的方法:

        1. append(element): 添加元素到鏈表尾部
        2. insert(position,element): 向單向鏈表中某個(gè)位置插入元素
        3. indexOf(element): 尋找某個(gè)元素在單向鏈表中的位置
        4. remove(element): 移除給定的元素
        5. removeAt(position): 移除單向鏈表中某個(gè)位置的元素
        6. getHead(): 獲取單向鏈表的頭部
        7. isAmpty(): 檢查單向鏈表是否為空,為空則返回true
        8. toString(): 將鏈表所有內(nèi)容以字符串輸出
        9. size(): 返回單向鏈表長(zhǎng)度

        append方法:

        說(shuō)明: 向單向鏈表尾部添加元素。
        實(shí)現(xiàn):

        insert方法:

        說(shuō)明: 向單向鏈表中某個(gè)位置插入元素。
        實(shí)現(xiàn):

        indexOf方法:

        說(shuō)明:尋找某個(gè)元素在單向鏈表中的位置。
        實(shí)現(xiàn):

        remove方法:

        說(shuō)明: 移除給定的元素。
        實(shí)現(xiàn):

        removeAt方法:

        說(shuō)明:移除單向鏈表中某個(gè)位置的元素。
        實(shí)現(xiàn):

        getHead方法:

        說(shuō)明:獲取單向鏈表的頭部。
        實(shí)現(xiàn):

        isAmpty、toString、size方法

        實(shí)現(xiàn):

        輸出 * @return {String} 要輸出的字符串 */ this.toString = function() { var current = head; var string = ''; while (current) { string += current.element; current = current.next; } return string; }; /** * 返回單向鏈表長(zhǎng)度 * @return {Number} 單向鏈表的長(zhǎng)度 */ this.size = function() { return length; };

        雙向鏈表

        雙向鏈表與單向鏈表很是相像。在單向鏈表中,只有指向下一個(gè)節(jié)點(diǎn)的鏈接。但在雙向鏈表中,還有指向上一個(gè)節(jié)點(diǎn)的鏈接,是雙向的。

        JavaScipt中雙向鏈表的實(shí)現(xiàn)

        首先,依然是構(gòu)造函數(shù):

        雙向鏈表需要有如下的方法:

        1. append(element): 添加元素到雙向鏈表尾部
        2. insert(position,element): 向雙向鏈表中某個(gè)位置插入元素
        3. removeAt(position): 移除雙向鏈表中某個(gè)位置的元素
        4. showHead(): 獲取雙向鏈表的頭部
        5. showLength(): 獲取雙向鏈表長(zhǎng)度
        6. showTail(): 獲取雙向鏈表尾部

        append方法:

        說(shuō)明: 添加元素到雙向鏈表尾部
        實(shí)現(xiàn):

        insert方法:

        說(shuō)明: 向雙向鏈表中某個(gè)位置插入元素。
        實(shí)現(xiàn):

        removeAt方法:

        說(shuō)明:移除雙向鏈表中某個(gè)位置的元素。
        實(shí)現(xiàn):

        showHead、showLength、showTail方法

        實(shí)現(xiàn):

        感想

        鏈表這一節(jié),基本全部都是先按需求寫(xiě)代碼,寫(xiě)完后再和書(shū)上對(duì)比。發(fā)現(xiàn)簡(jiǎn)直被瞬間秒成渣。自己寫(xiě)的很多暗坑,邏輯也很混亂。看來(lái)還是太年輕了。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表_基礎(chǔ)知識(shí)

        JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之鏈表_基礎(chǔ)知識(shí):鏈表簡(jiǎn)介 鏈表是一種常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),也屬于線性表,但不會(huì)按線性的順序來(lái)儲(chǔ)存數(shù)據(jù)。而是在每一個(gè)節(jié)點(diǎn)中,儲(chǔ)存了下一個(gè)節(jié)點(diǎn)的指針。可以看圖理解。(有C語(yǔ)言基礎(chǔ)的可能比較好理解)。 使用鏈表結(jié)構(gòu)可以克服數(shù)組需要預(yù)先知道數(shù)據(jù)大小的缺點(diǎn)(C語(yǔ)言的數(shù)組需要預(yù)先
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專(zhuān)題
        Top
        主站蜘蛛池模板: 亚洲黄片手机免费观看| 亚洲一本一道一区二区三区| 午夜亚洲乱码伦小说区69堂| 国内大片在线免费看| 狠狠色香婷婷久久亚洲精品| 亚洲AV无码一区东京热| 国产成人无码免费看片软件 | 亚洲免费视频播放| 尤物永久免费AV无码网站| 美女无遮挡拍拍拍免费视频| 久久久久se色偷偷亚洲精品av | 国产精品成人观看视频免费| 狠狠入ady亚洲精品| 亚洲午夜视频在线观看| 国产一级一片免费播放i| 日本一道本不卡免费| 亚洲日韩在线中文字幕综合 | 全部一级一级毛片免费看| 亚洲欧洲第一a在线观看| 国产伦精品一区二区三区免费下载| 手机看片国产免费永久| 亚洲国产精品无码第一区二区三区 | 羞羞视频在线免费观看| 亚洲日本中文字幕区| 免费少妇a级毛片| 免费人成视频在线| 99re热精品视频国产免费| 一级成人毛片免费观看| 久久久久亚洲国产| 亚洲高清美女一区二区三区| 浮力影院亚洲国产第一页| 在线免费观看视频你懂的| 3344免费播放观看视频| 手机看片国产免费永久| 免费无码一区二区| 亚洲国产精品无码久久久秋霞1| 亚洲精品在线网站| 亚洲国产精品特色大片观看完整版| 免费大片在线观看网站| 青青青国产免费一夜七次郎| 在线看片无码永久免费视频|