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

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

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用JavaScript實現鏈表的數據結構的代碼

        來源:懂視網 責編:小采 時間:2020-11-27 22:33:45
        文檔

        使用JavaScript實現鏈表的數據結構的代碼

        使用JavaScript實現鏈表的數據結構的代碼:鏈表(Linked list)是一種常見的基礎數據結構,是一種線性表,但是并不會按線性的順序存儲數據,而是在每一個節點里存到下一個節點的指針(Pointer) — 維基百科 上面是維基百科對 鏈表 的解讀。下面我們用 JavaScript 代碼對鏈表的數據結構進行實現 實現N
        推薦度:
        導讀使用JavaScript實現鏈表的數據結構的代碼:鏈表(Linked list)是一種常見的基礎數據結構,是一種線性表,但是并不會按線性的順序存儲數據,而是在每一個節點里存到下一個節點的指針(Pointer) — 維基百科 上面是維基百科對 鏈表 的解讀。下面我們用 JavaScript 代碼對鏈表的數據結構進行實現 實現N

        鏈表(Linked list)是一種常見的基礎數據結構,是一種線性表,但是并不會按線性的順序存儲數據,而是在每一個節點里存到下一個節點的指針(Pointer)   — 維基百科

        上面是維基百科對 鏈表 的解讀。下面我們用 JavaScript 代碼對鏈表的數據結構進行實現

        實現Node類表示節點

        /**
         * Node 類用來表示節點
         * element 用來保存節點上的數據
         * next 用來保存指向下一個節點的鏈接
         */
        function Node(element) {
         this.element = element;
         this.next = null;
        }
        LList類提供對鏈表操作的方法
        /**
         * LList 類提供了對鏈表進行操作的方法
         * 鏈表只有一個屬性,
         * 使用一個 Node 對象來保存該鏈表的頭節點。
         */
        class LList {
         constructor() {
         this.head = new Node('head');
         }
         // 查找節點
         find(item) {
         let currNode = this.head;
         while(currNode.element !== item) {
         currNode = currNode.next;
         }
         return currNode;
         }
         // 查找前一個節點
         findPre(item) {
         if(item === 'head') throw new Error('now is head!');
         let currNode = this.head;
         while (currNode.next && currNode.next.element !== item) {
         currNode = currNode.next;
         }
         return currNode;
         }
         // 插入新節點
         insert(newElement, item) {
         let newNode = new Node(newElement);
         let currNode = this.find(item);
         newNode.next = currNode.next;
         currNode.next = newNode;
         }
         // 刪除一個節點
         remove(item) {
         let preNode = this.findPre(item);
         if(preNode.next !== null) {
         preNode.next = preNode.next.next;
         }
         }
         // 顯示鏈表中的元素
         display() {
         let currNode = this.head;
         while(currNode.next !== null) {
         console.log(currNode.next.element);
         currNode = currNode.next;
         }
         }
        }

        測試代碼

        const list = new LList(); 
        // LList { head: Node { element: 'head', next: null } }
        list.insert('0', 'head');
        list.insert('1', '0');
        list.insert('2', '1');
        list.insert('3', '2');
        list.remove('1');
        console.log(list); 
        // LList { head: Node { element: 'head', next: Node { element: '0', next: [Object] } } }
        console.log(list.display()); // 0 2 3
        console.log(list.findPre('1')); 
        // Node { element: '0', next: Node { element: '1', next: Node { element: '2', next: [Object] } } }

        上面就是用JavaScript對簡單鏈表的數據結構的簡單實現:smile:

        總結

        以上所述是小編給大家介紹的使用JavaScript實現鏈表的數據結構的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用JavaScript實現鏈表的數據結構的代碼

        使用JavaScript實現鏈表的數據結構的代碼:鏈表(Linked list)是一種常見的基礎數據結構,是一種線性表,但是并不會按線性的順序存儲數據,而是在每一個節點里存到下一個節點的指針(Pointer) — 維基百科 上面是維基百科對 鏈表 的解讀。下面我們用 JavaScript 代碼對鏈表的數據結構進行實現 實現N
        推薦度:
        標簽: js 代碼 javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 爱情岛论坛免费视频| 91在线亚洲综合在线| 日韩大片在线永久免费观看网站| 九九九精品成人免费视频| 亚洲一级毛片免观看| 最近中文字幕无免费视频| 亚洲宅男精品一区在线观看| 91情侣在线精品国产免费| 久久亚洲最大成人网4438| 国产成人无码免费看视频软件| 亚洲无mate20pro麻豆| 成人看的午夜免费毛片| 亚洲人成网亚洲欧洲无码| 青青青国产免费一夜七次郎| 亚洲AV无码片一区二区三区| 亚洲国产av无码精品| 一级毛片免费毛片毛片| 在线亚洲午夜理论AV大片| 毛片免费在线观看| 亚洲精品视频在线观看视频| 免费看韩国黄a片在线观看| 亚洲精品无码专区在线播放| www国产亚洲精品久久久日本| 成人免费视频一区二区| 国产成人亚洲精品青草天美| 蜜臀98精品国产免费观看| 亚洲人成欧美中文字幕| 亚洲裸男gv网站| 一级毛片**不卡免费播| 国产精品亚洲四区在线观看 | 春意影院午夜爽爽爽免费| 亚洲一区二区三区在线播放| 日韩视频在线观看免费| 亚洲日本va在线观看| 全黄a免费一级毛片人人爱| 中文字幕在线免费看线人| 亚洲国产人成在线观看| 亚洲国产精品成人一区| 免费A级毛片在线播放| 国产精品自拍亚洲| 亚洲a一级免费视频|