<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 介紹 ## 特點 二叉樹: `最多只有兩個` 子節點的樹。度為2的數。 ![](https://img.kancloud.cn/b4/74/b474cd10635fa66b483b88c0b9c629bd_1418x898.png) ## 分類 二叉樹分為: - 滿二叉樹 - 完全二叉樹 - 平衡二叉樹 - 二叉搜索樹 ### 滿二叉樹 除了最后一層葉子結構之外,其他節點都有兩個子節點的樹。 ![](https://img.kancloud.cn/6c/a9/6ca9ec1917db04b1b78e2607ad259caa_366x232.png) ### 完全二叉樹 除了最后缺的幾個節點不考慮之外,剩下的節點和一個滿二叉結構節點數完全相同。 ![](https://img.kancloud.cn/4c/f0/4cf03c460fda250401998c1a9a67daf4_790x364.png) ### 平衡二叉樹 任一節點左右子節點的 `高度差` 小于等于 |1|。 節點高度:從這個節點到葉子節點最多的邊數。 ![](https://img.kancloud.cn/93/22/93229219901e21e810caef18799c72d9_796x506.png) ### 二叉搜索樹(BST-Binary Search Tree) 規則: 1. 任意一個節點的左子節點都小于這個節點 2. 任意一個節點的右子節點都大于這個節點 ![](https://img.kancloud.cn/3a/2f/3a2f485a68582d4cb5786ef6a874c08a_758x552.png) ## 存儲方式 二叉樹的存儲方式: - 順序存儲(用數組) - 鏈式存儲(用鏈表) ### 鏈式存儲 每個節點都有 左、右 兩個指針,指向左右兩個子節點。 ![](https://img.kancloud.cn/25/09/25092e010b3eedc751418fa9f04b4c4f_936x708.png) 節點類: ~~~ class Node { construct(data) { this.data = data // 數據 this.left = null // 左子節點 this.right = null // 右子節點 } } ~~~ ### 順序存儲 使用數組存儲二叉樹。 存儲完之后必須要滿公式: 情況一、(如果根節點保存在 0 這個下標時的公式) 第i個節點的左子節點下標:2i+1 第i個節點的右子節點下標:2i+2 第i個節點的父節點下標;Math.floor((i-1)/2) 情況二、根節點保存在1這個位置時: ![](https://img.kancloud.cn/72/0c/720cdc446cc85cec73da370a66751d22_894x578.png) 順序存儲比較適合 `完全二叉樹`,否則會比較浪費空間(有很多空位): ![](https://img.kancloud.cn/a9/2e/a92e9c605aa3ac9266429681aa605e75_718x556.png)
                  <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>

                              哎呀哎呀视频在线观看