<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 線性結構 ![](https://box.kancloud.cn/8253f89d7e4fcbe7063c1a1a9bd7dac1_917x484.png) 鏈表Linked List 數據存儲在節點(node)中 * 最簡單的動態數據結構 * 深入的理解引用(或者指針) * 深入的理解遞歸 ~~~ class Node { E e; //存放的元素 Node next; //指向下個元素 } ~~~ 最后一個元素是指向null ![](https://box.kancloud.cn/41927c24479bd2a6ad1c39b5a1466b17_1098x252.png) 優點:真正的動態,不需要處理固定容量的問題 缺點:喪失了隨機訪問的能力,不能像數組那樣給個索引就能訪問 # 數組和鏈表的對比 * 數組最好用于索引有語意的情況.`scores[2]` * 最大的有點:支持快速查詢 * 鏈表不適合用于索引有語義的情況 * 最大的優點:動態 # 添加元素 ## 鏈表頭添加 ![](https://box.kancloud.cn/d1df72318c4f2d23b5be3c23c0c81b24_1340x369.png) ~~~ node.next = head head = node ~~~ ## 鏈表中間添加元素 ![](https://box.kancloud.cn/aedac82658ef88fba85300e4c5667fe4_1154x542.png) 找到要添加的節點是前一個節點 但是頭部是沒有前一個節點的 還有順序很重要 <br> 如果我們這樣寫 ~~~ prev.next = node node.next = prev.next ~~~ node就指向自己了,就不對了 ## 為鏈表設立虛擬頭節點 ![](https://box.kancloud.cn/e0a70706d77ca3028281781bf7166f9f_1335x275.png) 這樣有了虛擬節點,我們在添加頭部就不需要特殊處理了,這樣每個元素都有頭節點了 # 刪除元素 ![](https://box.kancloud.cn/a6c793049089345fca2a1c49f5b14265_1294x413.png) 還要為了能被gc,delNode要把他置為null ~~~ prev.next = delNode.next ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看