<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 生成樹和最小生成樹 > 原文: [https://www.programiz.com/dsa/spanning-tree-and-minimum-spanning-tree](https://www.programiz.com/dsa/spanning-tree-and-minimum-spanning-tree) #### 在本教程中,您將通過示例和圖形學習有關生成樹和最小生成樹的信息。 在學習生成樹之前,我們需要了解兩個圖:無向圖和連接圖。 **無向圖**是其中邊沒有指向任何方向的圖(即,邊是雙向的)。 ![Undirected Graph](https://img.kancloud.cn/41/7f/417f9fa613bab69f3bb844499704870b_362x362.png "Undirected Graph") 無向圖 **連通圖**是其中始終存在從頂點到任何其他頂點的路徑的圖。 ![Connected Graph](https://img.kancloud.cn/36/6d/366d4b14ba04a4def7b0094b18e92445_362x362.png "Connected Graph") 連通圖 * * * ## 生成樹 生成樹是無向圖和連通圖的子圖,其中包括圖的所有頂點,這些頂點的邊數最少。 如果缺少頂點,則它不是生成樹。 邊可以分配權重,也可以不分配權重。 可以從完整圖形創建的具有`n`頂點的生成樹總數等于`n^(n-2)`。 如果我們有`n = 4`,則最大可能的生成樹數等于`4^(4-2) = 16`。 因此,可以從具有 4 個頂點的完整圖形中形成 16 個生成樹。 * * * ## 生成樹的示例 讓我們通過以下示例了解生成樹: 讓原始圖為: ![initial tree](https://img.kancloud.cn/ef/d1/efd162dbedd3643ca1536eacf91d83dc_362x362.png "normal graph") 普通的圖 可以從上圖創建的一些可能的生成樹是: ![spanning tree](https://img.kancloud.cn/bf/dc/bfdc35ebda2d24aac7510685acf9c441_362x362.png "example of spanning tree") 一棵生成樹 ![spanning tree](https://img.kancloud.cn/9e/a9/9ea9455b007c0a49a2ea00b4af419500_362x362.png "example of spanning tree") 一棵生成樹 ![spanning tree](https://img.kancloud.cn/b7/d0/b7d0035c3726f3b709e01ff711f6e55c_362x362.png "example of spanning tree") 一棵生成樹 ![spanning tree](https://img.kancloud.cn/df/b2/dfb270c9bfb3bd05fca965649e66a4b2_362x362.png "example of spanning tree") 一棵生成樹 ![spanning tree](https://img.kancloud.cn/58/be/58be5304793173df5fbd31a1f027d416_362x362.png "example of spanning tree") 一棵生成樹 ![spanning tree](https://img.kancloud.cn/2f/1a/2f1a09458ac3097b8b09e5f6cfb8854f_362x362.png "example of spanning tree") 一棵生成樹 * * * ## 最小生成樹 最小生成樹是其中邊的權重之和盡可能最小的生成樹。 * * * ## 生成樹的示例 讓我們借助下面的示例了解上面的定義。 初始圖形為: ![initial graph](https://img.kancloud.cn/47/f9/47f9ae6478a53e640d0e206cdfe4dfb9_362x362.png "Initial weighted graph") 帶權圖 上圖可能的生成樹是: ![minimum spanning tree (mst)](https://img.kancloud.cn/0e/3c/0e3c2cd031e67dab6fb6bf6219dda949_362x440.png "minimum spanning tree (mst)") 最小生成樹 - 1 ![minimum spanning tree (mst)](https://img.kancloud.cn/e7/53/e753ae99c0c92aefd6eedc43ad8196c4_362x440.png "minimum spanning tree (mst)") 最小生成樹- 2 ![minimum spanning tree (mst)](https://img.kancloud.cn/db/9c/db9c7a6c6e857a9be4e115746d199b9b_362x440.png "minimum spanning tree (mst)") 最小生成樹 - 3 ![minimum spanning tree (mst)](https://img.kancloud.cn/d9/48/d94860467d495850261c208ea9545be9_362x440.png "minimum spanning tree (mst)") 最小生成樹 - 4 上述生成樹中的最小生成樹為: ![minimum spanning tree (mst)](https://img.kancloud.cn/d9/48/d94860467d495850261c208ea9545be9_362x440.png "minimum spanning tree (mst)") 最小生成樹 使用以下算法可找到圖中的最小生成樹: 1. [Prim 的算法](/dsa/prim-algorithm) 2. [Kruskal 算法](/dsa/kruskal-algorithm) * * * ## 生成樹應用 * 計算機網絡路由協議 * 聚類分析 * 民用網絡規劃 * * * ## 最小生成樹應用 * 在地圖中查找路徑 * 設計諸如電信網絡,供水網絡和電網的網絡。
                  <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>

                              哎呀哎呀视频在线观看