青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

lzm

who dare win.
posts - 14, comments - 29, trackbacks - 0, articles - 0

Topsort 拓撲排序

Posted on 2009-04-06 09:40 lzmagic 閱讀(2076) 評論(2)  編輯 收藏 引用 所屬分類: Algorithm
/**
 * TOPSORT(簡單版) 拓撲排序(Topological Sort) 
 * 輸入:有向圖g 
 * 輸出:是否存在拓撲排序,如果存在,獲取拓撲排序序列seq
 * 結構:圖g用鄰接矩陣表示
 * 算法:廣度優先搜索(BFS) 
 * 復雜度:O(|V|^2) 
 
*/

 
#include 
<iostream>
#include 
<vector>
#include 
<queue>
#include 
<iterator>
#include 
<algorithm>
#include 
<numeric>
#include 
<climits>
using namespace std;

int n;                            // n :頂點個數 
vector<vector<int> > g;           // g :圖(graph)(用鄰接矩陣(adjacent matrix)表示)  
vector<int> seq;                // seq :拓撲序列(sequence) 

bool TopSort()
{
    vector
<int> inc(n, 0);     
    
for (int i = 0; i < n; ++i)
        
for (int j = 0; j < n; ++j)
             
if (g[i][j] < INT_MAX) ++inc[j]; // 計算每個頂點的入度, 
    queue<int> que;
    
for (int j = 0; j < n; ++j)
        
if (inc[j] == 0) que.push(j); // 如果頂點的入度為0,入隊。
    int seqc = 0;
    seq.resize(n);
    
while (!que.empty())     // 如果隊列que非空,
    {
        
int v = que.front(); que.pop();     
        seq[seqc
++= v;      // 頂點v出隊,放入seq中,
        for (int w = 0; w < n; ++w)     // 遍歷所有v指向的頂點w,
            if (g[v][w] < INT_MAX)
                
if (--inc[w] == 0) que.push(w); // 調整w的入度,如果w的入度為0,入隊。 
    }

    
return seqc == n; // 如果seq已處理頂點數為n,存在拓撲排序,否則存在回路。
}


int main()
{
    n 
= 7;    
    g.assign(n, vector
<int>(n, INT_MAX));
    g[
0][1= 1, g[0][2= 1, g[0][3= 1;
    g[
1][3= 1, g[1][4= 1;
    g[
2][5= 1;
    g[
3][2= 1, g[3][5= 1, g[3][6= 1;
    g[
4][3= 1, g[4][6= 1;
    g[
6][5= 1;     

    
if (TopSort())
    
{
         copy(seq.begin(), seq.end(), ostream_iterator
<int>(cout, " "));
         cout 
<< endl;
    }

    
else
    
{
         cout 
<< "circles exist" << endl;
    }

    
    system(
"pause");
    
return 0;
}

Feedback

# re: [圖論算法] TOPSORT 拓撲排序  回復  更多評論   

2009-04-07 13:38 by aiver
你的代碼輸出是 0 1 4 2 6 3 5, 2先于3輸出了,有問題。

# re: [圖論算法] TOPSORT 拓撲排序  回復  更多評論   

2009-04-07 14:37 by lzmagic
@aiver
啊哈,有個小bug,現在已經修改好了,謝謝指出錯誤~
答案是:0 1 4 3 2 6 5
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区亚洲| 午夜精品久久99蜜桃的功能介绍| 黑人巨大精品欧美一区二区小视频| 日韩视频免费在线| 欧美高清在线| 一本色道久久综合亚洲精品高清 | 国产永久精品大片wwwapp| 欧美精品导航| 裸体丰满少妇做受久久99精品 | 久久国产黑丝| 久久视频免费观看| 美日韩精品视频免费看| 亚洲欧美日韩在线一区| 久久av资源网站| 久久婷婷激情| 老司机67194精品线观看| 久久成人精品无人区| 噜噜噜91成人网| 欧美gay视频激情| 国产精品国产三级国产aⅴ9色| 亚洲国产天堂久久综合| 欧美激情精品久久久久久免费印度| 亚洲成人在线视频播放 | 国产精品女主播在线观看| 国产精品久久久久久久久久妞妞| 欧美日韩一区二区在线播放| 国产精品丝袜xxxxxxx| 国产精品日韩精品欧美在线| 国产欧美日韩综合一区在线观看 | 亚洲精品乱码久久久久久蜜桃麻豆 | 国产伦精品一区二区三区视频黑人| 国产日韩1区| 在线看欧美日韩| 91久久精品视频| 国产精品久久久久一区二区| 国产精品色网| 亚洲激情专区| 亚洲欧美在线高清| 久久久www成人免费精品| 亚洲理论电影网| 午夜欧美精品| 免费久久99精品国产自| 国产毛片精品国产一区二区三区| 精品88久久久久88久久久| 亚洲国产综合91精品麻豆| 亚洲欧美不卡| 久久天天躁狠狠躁夜夜爽蜜月| 欧美成人精品激情在线观看| 欧美激情第10页| 韩国三级在线一区| 在线观看国产精品网站| 亚洲电影第三页| 欧美中文字幕| 亚洲美女视频| 美女啪啪无遮挡免费久久网站| 国产欧美日韩精品专区| 亚洲精品你懂的| 99精品视频免费观看| 久久精品av麻豆的观看方式| 久久久久久久久久久成人| 中文在线一区| 在线综合视频| 久久九九精品| 久久国产精品99国产精| 国产精品男gay被猛男狂揉视频| 国产日韩精品视频一区| 亚洲视频在线免费观看| 美女被久久久| 欧美在线精品一区| 国产精品中文字幕欧美| 亚洲美洲欧洲综合国产一区| 久久久久国产精品人| 久久国产手机看片| 欧美三区在线| 亚洲视屏一区| 欧美日韩综合视频| 亚洲日韩成人| 你懂的视频一区二区| 久久综合电影| 国内成人在线| 亚洲视屏在线播放| 亚洲视频每日更新| 欧美日韩网站| 久久大逼视频| 亚洲在线视频免费观看| 国产精品电影在线观看| 欧美伊人久久久久久午夜久久久久 | 日韩小视频在线观看| 国产精品av免费在线观看| 中文国产成人精品久久一| 亚洲日本精品国产第一区| 欧美丝袜一区二区| 亚洲一区二区三区777| 亚洲伊人第一页| 免费人成精品欧美精品| 久久婷婷人人澡人人喊人人爽| 国产亚洲欧美一区在线观看 | 国产精品v亚洲精品v日韩精品| 激情成人在线视频| 欧美成人免费视频| 狠狠色香婷婷久久亚洲精品| 亚洲高清视频在线| 亚洲一区中文| 国产精品一区二区你懂的| 午夜精品一区二区三区在线| 亚洲欧美日韩一区二区三区在线 | 最新亚洲电影| 国产日产亚洲精品系列| 久久五月激情| 欧美性色aⅴ视频一区日韩精品| 亚洲欧美日韩在线一区| 久久激情五月丁香伊人| 一区二区三区四区五区在线| 亚洲欧美另类国产| 在线播放亚洲| 亚洲欧美日韩国产综合在线| 在线免费日韩片| 免费日韩精品中文字幕视频在线| 欧美日韩在线播放| 久久深夜福利| 久久人人看视频| 欧美在线一二三区| 欧美gay视频| 久久一区中文字幕| 欧美日韩中文字幕| 久久亚洲综合色一区二区三区| 欧美午夜一区二区福利视频| 久久亚洲一区二区| 欧美性生交xxxxx久久久| 日韩一级黄色av| 又紧又大又爽精品一区二区| 久久这里有精品视频| 国产区二精品视| 亚洲美女黄网| 亚洲高清在线播放| 亚洲第一福利视频| 午夜国产欧美理论在线播放| 国产欧美日韩专区发布| 午夜日本精品| 亚洲欧美成人| 久久久国产成人精品| 久久久久久久久伊人| 欧美日韩国产123区| 久久久久青草大香线综合精品| 欧美日韩激情网| 免费一级欧美片在线播放| 在线激情影院一区| 欧美一区二区三区免费大片| 亚洲影音先锋| 欧美色图一区二区三区| 亚洲日本视频| 一区在线免费| 欧美激情按摩在线| 91久久精品美女高潮| 亚洲视频在线播放| 欧美激情中文字幕一区二区| 亚洲欧美日韩国产中文在线| 国产日本欧美在线观看| 亚洲欧美久久久| 久久中文字幕一区| 精品成人乱色一区二区| 欧美一区二区在线播放| 欧美国产一区二区在线观看 | 欧美日韩在线一区二区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲三级网站| 久久精品亚洲一区| 狂野欧美激情性xxxx欧美| 亚洲麻豆av| 欧美韩国在线| 一本到12不卡视频在线dvd| 欧美一级电影久久| 国产三区精品| 久久青青草原一区二区| 欧美高清在线| 国产亚洲精品一区二555| 欧美国产日韩免费| 国产精品色婷婷久久58| 麻豆91精品91久久久的内涵| 欧美国产日韩二区| 久久精品99国产精品| 一色屋精品视频免费看| 免费一级欧美片在线观看| 亚洲欧美bt| 美女尤物久久精品| 亚洲成色999久久网站| 国产精品入口麻豆原神| 久久精品国产亚洲5555| 欧美日韩一区二区欧美激情 | 性欧美办公室18xxxxhd| 亚洲人成网站在线播| 国产精品av免费在线观看| 欧美成年人视频网站| 亚洲一区二区三区在线视频| 亚洲国产人成综合网站| 久久露脸国产精品| 性xx色xx综合久久久xx| 在线亚洲免费| 日韩视频在线观看免费| 亚洲国产经典视频|