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

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>
            亚洲综合首页| 国产精品欧美久久| 久久综合色影院| 一区二区三区你懂的| 亚洲国内高清视频| 精品成人在线| 国产主播一区二区三区| 国产精品网红福利| 欧美午夜剧场| 国产在线观看91精品一区| 国产综合色一区二区三区| 激情婷婷久久| 亚洲精品韩国| 一区二区精品国产| 欧美亚洲综合网| 理论片一区二区在线| 精品av久久707| 亚洲视频免费| 欧美在线视频二区| 欧美国产精品va在线观看| 欧美视频一区二区三区在线观看 | 91久久精品网| 9人人澡人人爽人人精品| 午夜精品一区二区三区在线视 | 美女图片一区二区| 欧美大片免费看| 国产一级揄自揄精品视频| 亚洲精品久久久久久下一站| 亚洲欧美怡红院| 亚洲精品乱码久久久久久黑人| 欧美激情亚洲精品| 久久久久久久久久久一区| 欧美精品色网| 一区二区三区 在线观看视频| 免费观看一级特黄欧美大片| 欧美日韩精品| 香蕉av777xxx色综合一区| 夜夜精品视频一区二区| 国产精品日韩高清| 久久久久久久综合色一本| 葵司免费一区二区三区四区五区| 亚洲男人影院| 国产精品久久久久9999高清| 亚洲男人的天堂在线观看| 久久久一区二区三区| 一区二区三区高清在线观看| 亚洲一区二区网站| 亚洲福利视频网站| 亚洲欧美日韩系列| 99ri日韩精品视频| 久久一区中文字幕| 欧美大尺度在线观看| 午夜欧美精品| 亚洲精品欧美| 欧美在线国产精品| 一本色道久久88精品综合| 亚洲午夜激情免费视频| 亚洲人成亚洲人成在线观看图片 | 亚洲主播在线播放| 久久久久久久久综合| 亚洲欧美精品suv| 蜜桃精品久久久久久久免费影院| 亚洲一区二区免费| 欧美日韩成人在线视频| 免费国产一区二区| 国产精品爽爽爽| 亚洲欧洲av一区二区| 亚洲小说春色综合另类电影| 欧美精品国产一区二区| 蜜桃av久久久亚洲精品| 红桃视频国产一区| 欧美亚洲在线观看| 午夜日韩av| 国产一区美女| 久久久国际精品| 欧美激情a∨在线视频播放| 亚洲一区二区黄| 欧美美女日韩| 亚洲一二三区视频在线观看| 亚洲综合不卡| 国内伊人久久久久久网站视频| 午夜在线电影亚洲一区| 欧美电影在线观看| 亚洲伊人色欲综合网| 国产女主播在线一区二区| 欧美中文字幕第一页| 亚洲国产精品福利| 亚洲三级电影在线观看| 国产精品麻豆欧美日韩ww| 久久精品国产91精品亚洲| 欧美黑人国产人伦爽爽爽| 亚洲综合成人在线| 亚洲欧洲日韩综合二区| 欧美日韩情趣电影| 久久精品免费观看| 99在线精品视频在线观看| 麻豆精品传媒视频| 亚洲伊人久久综合| 日韩亚洲欧美高清| 国语自产精品视频在线看一大j8 | 国产欧美一区二区三区沐欲| 久久精视频免费在线久久完整在线看| 亚洲成人直播| 欧美电影电视剧在线观看| 午夜伦理片一区| 亚洲欧美另类在线观看| 亚洲一区二区三区高清不卡| 亚洲国产激情| 在线一区二区视频| 亚洲精品欧美| 美女尤物久久精品| 欧美不卡一卡二卡免费版| 欧美承认网站| 91久久久国产精品| 夜夜爽av福利精品导航 | 性做久久久久久| 欧美在线播放| 欧美高清在线一区二区| 亚洲国产综合在线| 亚洲午夜91| 久久中文字幕导航| 欧美三级在线| 国产一区二区高清视频| 亚洲国产精品一区二区第四页av| 亚洲国产中文字幕在线观看| 一本久久综合亚洲鲁鲁| 久久精品国产精品| 亚洲免费av片| 西瓜成人精品人成网站| 久久人人97超碰国产公开结果| 欧美激情视频一区二区三区不卡| 欧美色图五月天| 亚洲精品免费观看| 久久久久91| 国内久久视频| 久久精品最新地址| 国产亚洲精品v| 亚洲欧美另类综合偷拍| 久久综合久久综合久久| 亚洲午夜电影网| 欧美性淫爽ww久久久久无| 伊人夜夜躁av伊人久久| 欧美在线|欧美| 午夜精品在线| 国产日本欧美一区二区| 亚洲欧美一区二区视频| 亚洲精品专区| 欧美色欧美亚洲另类二区| 亚洲精选在线| 亚洲免费观看视频| 亚洲美女在线看| 欧美日韩精品综合在线| 亚洲人成高清| 亚洲精品婷婷| 国产精品视频网| 久久综合精品一区| 巨乳诱惑日韩免费av| 一本色道久久加勒比精品| 亚洲午夜精品一区二区三区他趣 | av成人免费在线观看| 欧美日韩中文字幕综合视频 | 国产亚洲aⅴaaaaaa毛片| 狂野欧美一区| 欧美日韩国产在线播放| 欧美一区国产在线| 老司机精品久久| 亚洲一区二区三区四区五区黄| 亚洲特色特黄| 日韩一区二区电影网| 亚洲男人av电影| 日韩一二三在线视频播| 欧美在线你懂的| 一区二区三区色| 欧美国产乱视频| 嫩草影视亚洲| 国产在线观看一区| 在线视频欧美一区| 在线亚洲欧美视频| 欧美freesex8一10精品| 久久琪琪电影院| 国产一区二区三区丝袜| 99精品欧美一区| 亚洲一区二区少妇| 欧美日韩免费视频| 99在线视频精品| 亚洲视频网在线直播| 免费观看国产成人| 每日更新成人在线视频| 国产亚洲在线| 欧美伊人久久大香线蕉综合69| 亚洲午夜精品久久久久久浪潮 | 欧美一级电影久久| 亚洲高清视频一区| 欧美一区二区三区免费观看视频| 国产精品99久久久久久久久| 欧美精品一区二区三区一线天视频| 欧美激情欧美狂野欧美精品| 亚洲电影免费观看高清完整版在线观看 | 欧美激情视频一区二区三区在线播放 | 免费成人黄色|