亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test_kruskal.cpp

?? 數據結構與算法設計學習得素材
?? CPP
字號:
//---------------------------------------------------------------------------
/*
    例10-9 Kruskal構造算法的范例程序
    關鍵:算法10.10 Kruskal算法構造最小生成樹
    首先,建立簡易的graph_miniTree類
    然后,編寫Kruskal構造算法的范例程序模塊
*/
#include <algorithm>
#include "Graph_Trav.h"
using namespace std;

//---------------------------------------------------------------------------
// 重載邊結點的<運算符
template <class T,class T1>
bool operator<(const EdgeNode<T,T1> &x, const EdgeNode<T,T1> &y)
{  return x.cost < y.cost;  }    // 由小到大排列, 在類外定義

// 建立簡易的graph_miniTree類
template <class T,class T1>
class graph_miniTree: public graph_traver<T>
{
    private:
       // 邊結點的向量容器
       vector<EdgeNode<T,T1> > Edges_data; // 存放初始化數據的向量
    public:
       // 構造器:創建基于鄰接鏈表的帶權值圖的Kruskal算法初始化對象
       graph_miniTree(weightedgraphInfo<T,T1> ginfo)
           : graph_traver<T>(ginfo.graph)
       {
           // 保存Kruskal算法的邊結點數據
           Edges_data.resize(GetnumEdges());
           for(int i=0; i<GetnumEdges(); i++) {
              Edges_data[i].v1 = ginfo.graph.edges[i].v1;
              Edges_data[i].v2 = ginfo.graph.edges[i].v2;
              Edges_data[i].cost = ginfo.edgesCost[i];
           }
       }
       vector<EdgeNode<T,T1> > Kruskal();
       void print_tree(vector<EdgeNode<T,T1> > tree)
       {
          T1 total=0;
          cout << "起點\t終點\t長度\n";
          for (size_t j=0; j<tree.size(); j++) {
              cout << " " << tree[j].v1 << "\t " << tree[j].v2 << "\t "
                   << tree[j].cost << endl;
          total += tree[j].cost;
          }
          cout << "  網絡最小生成樹的權值總和為" << total << endl;
       }
};
//---------------------------------------------------------------------------
// 實現
template <class T, class T1>
vector<EdgeNode<T, T1> > graph_miniTree<T, T1>::Kruskal()
{
   int n = GetnumVertices();
   T u, w;
   EdgeNode<T, T1> e;
   vector<EdgeNode<T, T1> > tree;			// 儲存最小生成樹的向量
   list<T> L;
   list<T>::const_iterator itr;
   // 構造過程初始化
   for(int i=0;  i<GetnumVertices();  i++)
      AdjLists[i].clear();
   // 向量Edges_data排序
   sort(Edges_data.begin(), Edges_data.end());
   i = 0;
   int k = 0;
   bool b;
   while (k<n-1)
   {
      // tree中含有邊數 n-1
      // E中選取最短邊e = (u, w)
      e = Edges_data[i]; 
      u = e.v1;  w = e.v2;
      b = false;
      // 深度搜索遍歷產生路徑
      L = dfs(u);							
      // 檢查(u,w)并入tree后是否產生回路:若b=true,則產生回路
      if(L.size()>1)
      {
         // 路徑長度至少為2才可能產生回路
         itr=L.begin();  itr++;  itr++;
         // 從第2條邊的末端頂點開始依次檢測其鄰接鏈表是否含有頂點w
         while(itr!=L.end())
         {
             list<T> adjL = AdjLists[GetVertexPos(*itr)];
             b = findVertex(adjL, w);
             if(b)  break;
             itr++;
         }
      }
      if( !b )
      {
         // b為false表示(u, w)并入tree后未產生回路,因此將(u, w)并入tree中
         tree.push_back(e);
         // 更新不帶權鄰接鏈表
         AdjLists[GetVertexPos(u)].push_front(e.v2);
         if(!gType)
             AdjLists[GetVertexPos(w)].push_front(e.v1);
         ++k;
      }
      ++i;
   }
   return tree;
}
//---------------------------------------------------------------------------
   // 測試最小生成樹Kruskal算法的輸入類常量
   const weightedgraphInfo<int,int> Kruskal_inf =
   {
      // 是否是有向圖
      false,
      // 頂點數、邊數
      6, 10,
      // 頂點信息
      {1,2,3,4,5,6},
      // 邊信息
      { {1,2},{1,3},{1,4},{2,3},{2,5},
        {3,4},{3,5},{3,6},{4,6},{5,6} },
      // 權值
      {  6,    1,    5,    5,    3,
         5,    6,    4,    2,    6    }
   };
void main()
{
   // 創建網絡對象并用輸入數據初始化
   graph_miniTree<int,int> G(Kruskal_inf);
   // 調用對象的Kruskal方法,返回向量后調用print_tree函數輸出
   G.print_tree(G.Kruskal());
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频911| 欧美亚日韩国产aⅴ精品中极品| 欧美老女人在线| 偷拍与自拍一区| 日韩一区二区视频| 国产一区二区在线影院| 国产亚洲欧洲997久久综合 | 中文字幕中文字幕在线一区 | 欧美—级在线免费片| 波多野结衣亚洲| 亚洲一区二区视频在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 看片的网站亚洲| 欧美精品一区二区精品网| 国产精品一区专区| 1024精品合集| 欧美精三区欧美精三区| 久草精品在线观看| 国产精品二区一区二区aⅴ污介绍| 91麻豆国产自产在线观看| 午夜视黄欧洲亚洲| 久久婷婷久久一区二区三区| 91在线云播放| 看电影不卡的网站| 综合欧美亚洲日本| 91精品欧美一区二区三区综合在 | 精品制服美女丁香| 国产精品国产自产拍高清av | 99久久er热在这里只有精品66| 性做久久久久久久久| 久久精品在线免费观看| 欧美综合亚洲图片综合区| 免费在线观看视频一区| 国产精品国产三级国产aⅴ原创 | 国产一区二区三区美女| 伊人色综合久久天天| 2欧美一区二区三区在线观看视频| 色综合天天综合网国产成人综合天 | 国产精品中文欧美| 亚洲曰韩产成在线| 久久精品欧美一区二区三区不卡 | 欧美一级二级三级蜜桃| 99视频精品免费视频| 男女性色大片免费观看一区二区| 中文字幕欧美三区| 日韩亚洲欧美成人一区| 一本久久综合亚洲鲁鲁五月天| 麻豆成人免费电影| 亚洲一区二区av电影| 亚洲国产精品精华液2区45| 欧美一区二区久久| 一本到一区二区三区| 国产成人福利片| 久久99久久久久| 午夜精品视频在线观看| 中文字幕综合网| 国产欧美日韩综合| 欧美mv和日韩mv的网站| 欧美日韩国产在线播放网站| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩精品一区二区三区swag| 欧美视频精品在线观看| 91蝌蚪国产九色| 成人免费视频一区| 国产成人无遮挡在线视频| 蜜桃传媒麻豆第一区在线观看| 香蕉影视欧美成人| 亚洲在线中文字幕| 亚洲国产精品欧美一二99| 一区二区三区中文在线| 亚洲人成人一区二区在线观看 | 91丨porny丨在线| av一区二区三区黑人| 成人免费黄色大片| 成人免费观看视频| 91网址在线看| 94色蜜桃网一区二区三区| 99精品久久99久久久久| 99久久久国产精品免费蜜臀| 成人免费毛片aaaaa**| 国产成人免费在线视频| 福利91精品一区二区三区| 国产成人精品一区二区三区四区 | 麻豆国产一区二区| 欧美aaaaa成人免费观看视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩制服丝袜先锋影音| 青青草国产精品亚洲专区无| 日本女人一区二区三区| 极品少妇xxxx精品少妇偷拍| 狠狠色丁香婷综合久久| 国产成人综合亚洲网站| 97国产精品videossex| 欧美性欧美巨大黑白大战| 欧美日本一区二区三区四区 | 欧美系列在线观看| 日韩一区二区电影网| 日韩精品一区二区三区中文精品 | 国产精品欧美精品| 亚洲品质自拍视频网站| 丝袜亚洲另类丝袜在线| 久久99最新地址| 99久久精品国产麻豆演员表| 欧美区一区二区三区| 精品国产一区二区三区久久久蜜月| 久久综合九色综合欧美98 | 最新国产成人在线观看| 一区二区三区日本| 麻豆精品一区二区| 99久久er热在这里只有精品15| 欧美性感一区二区三区| 欧美tickling网站挠脚心| 亚洲欧洲三级电影| 免费在线观看不卡| 懂色av中文字幕一区二区三区| 色婷婷av久久久久久久| 日韩美女视频在线| 欧美国产精品劲爆| 午夜电影网亚洲视频| 国产在线一区观看| 在线观看av一区| 欧美精品一区二区三区在线播放 | 成人网在线播放| 欧美一区二区播放| 亚洲欧洲日韩在线| 极品少妇xxxx精品少妇偷拍| 91成人在线精品| 久久久亚洲精品石原莉奈| 洋洋成人永久网站入口| 国产成人免费av在线| 欧美片网站yy| 亚洲欧美成aⅴ人在线观看| 捆绑调教一区二区三区| 欧美日韩一区二区在线视频| 国产精品无圣光一区二区| 人人精品人人爱| 欧美做爰猛烈大尺度电影无法无天| 精品乱人伦小说| 亚洲国产婷婷综合在线精品| 成人h动漫精品一区二| 日韩欧美国产1| 亚洲成av人片| 一本色道a无线码一区v| 国产精品网曝门| 精品一区二区三区欧美| 欧美三区在线观看| 亚洲欧美国产三级| av电影在线不卡| 国产亚洲欧美一区在线观看| 精品在线免费观看| 91精品午夜视频| 午夜精品久久久久久久99樱桃| 成人精品一区二区三区中文字幕| 久久综合色一综合色88| 麻豆精品蜜桃视频网站| 91麻豆精品国产无毒不卡在线观看| 有坂深雪av一区二区精品| 99久久精品免费精品国产| 中文字幕中文在线不卡住| 国产经典欧美精品| 国产日韩欧美综合一区| 国产一区二区不卡老阿姨| 日韩欧美激情一区| 免费在线观看成人| 日韩欧美一级二级三级| 蜜臀a∨国产成人精品| 欧美日本免费一区二区三区| 一区二区三区美女| 欧美日韩色一区| 秋霞影院一区二区| 欧美成人精品二区三区99精品| 蜜桃视频在线观看一区| 精品卡一卡二卡三卡四在线| 麻豆视频一区二区| 精品免费国产二区三区| 韩国成人福利片在线播放| 精品噜噜噜噜久久久久久久久试看 | 美腿丝袜亚洲三区| 精品国产露脸精彩对白| 经典三级视频一区| 欧美高清在线一区| 一本色道久久综合亚洲精品按摩| 亚洲一区二区三区四区在线 | 777精品伊人久久久久大香线蕉| 日韩国产在线观看| 精品国产欧美一区二区| 国产乱人伦精品一区二区在线观看 | 中文字幕在线观看一区二区| 色综合咪咪久久| 日韩激情视频在线观看| 欧美v国产在线一区二区三区| 国产一区不卡精品| 国产精品第五页| 欧美日韩亚洲综合一区| 久久99精品久久久| 国产精品美女视频| 欧美日韩激情在线| 韩国中文字幕2020精品| 中文字幕亚洲一区二区av在线 | 欧美午夜电影网|