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

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>
            欧美精品在线视频| 亚洲第一级黄色片| 国产欧美韩日| 欧美日韩亚洲一区二| 欧美韩日一区二区三区| 美脚丝袜一区二区三区在线观看 | 国产一区999| 国产老肥熟一区二区三区| 国产精品视频免费一区| 国内偷自视频区视频综合| 亚洲福利视频三区| 日韩一区二区久久| 亚洲欧美日韩直播| 六月天综合网| 99视频在线精品国自产拍免费观看| 亚洲精品在线免费| 午夜精品影院| 美女主播精品视频一二三四| 欧美天天视频| 在线成人免费观看| 中文亚洲欧美| 免费美女久久99| 日韩一区二区电影网| 久久激情五月激情| 欧美日韩亚洲天堂| **欧美日韩vr在线| 香蕉免费一区二区三区在线观看| 女同一区二区| 亚洲一区二区在线免费观看视频 | 亚洲精品久久视频| 欧美一区二区三区视频在线观看| 欧美护士18xxxxhd| 性欧美大战久久久久久久久| 欧美激情在线免费观看| 国产精品日韩一区二区| 日韩图片一区| 欧美成人精品福利| 午夜一区二区三视频在线观看 | 日韩系列在线| 久久亚洲精品一区| 亚洲少妇最新在线视频| 欧美国产日本| 亚洲高清自拍| 美脚丝袜一区二区三区在线观看 | 亚洲理论在线| 欧美凹凸一区二区三区视频| 国产欧美日韩中文字幕在线| 一本久道久久久| 亚洲国产三级网| 美女脱光内衣内裤视频久久影院 | 久久福利资源站| 国产精品午夜在线观看| 夜夜爽av福利精品导航 | 亚洲日产国产精品| 欧美成人在线免费观看| 在线日韩精品视频| 免费成人在线视频网站| 久久大香伊蕉在人线观看热2| 国产欧美91| 欧美综合77777色婷婷| 亚洲一区久久久| 国产美女搞久久| 久久久www成人免费精品| 午夜天堂精品久久久久 | 欧美成人免费网站| 亚洲美女啪啪| 亚洲精品之草原avav久久| 欧美另类专区| 亚洲永久字幕| 校园激情久久| 一区二区三区在线观看视频| 欧美成人精品一区二区三区| 欧美搞黄网站| 亚洲一区二区三区精品在线 | a4yy欧美一区二区三区| 欧美色一级片| 久久精品国产久精国产爱| 久久久高清一区二区三区| 尤物yw午夜国产精品视频| 欧美激情影音先锋| 国产精品r级在线| 久久久久久久久久久久久久一区| 久久久久国产精品麻豆ai换脸| 亚洲国产一区视频| 99国产精品国产精品毛片| 国产精品综合色区在线观看| 久久蜜臀精品av| 欧美日韩一级黄| 亚洲永久在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲电影免费| 在线亚洲美日韩| 黄色日韩在线| 99精品热视频| 影音先锋日韩资源| 日韩一区二区高清| 激情综合久久| 日韩特黄影片| 激情一区二区| 亚洲小视频在线观看| 亚洲高清激情| 亚洲视频网站在线观看| 在线观看亚洲视频| 亚洲一二三区在线| 亚洲精品欧美精品| 久久狠狠婷婷| 亚洲在线成人| 欧美激情亚洲另类| 久久乐国产精品| 国产精品xvideos88| 欧美丰满高潮xxxx喷水动漫| 国产精品一区免费视频| 亚洲精品免费观看| 亚洲国产福利在线| 欧美在线免费观看视频| 亚洲一区二区三区色| 麻豆成人在线播放| 久久高清国产| 国产精品裸体一区二区三区| 亚洲国产精品一区制服丝袜| 国产真实久久| 小处雏高清一区二区三区| 亚洲一区二区三区免费观看 | 亚洲电影自拍| 亚洲欧美一区二区三区在线| 亚洲视频在线播放| 欧美精品性视频| 亚洲第一中文字幕| 亚洲国产一区二区三区青草影视| 久久精品国产视频| 快射av在线播放一区| 国产有码在线一区二区视频| 亚洲欧美激情诱惑| 欧美亚洲一区二区在线| 国产麻豆91精品| 午夜精品久久久久久久蜜桃app | 国产精品二区在线| 在线视频中文亚洲| 亚洲欧美日韩精品| 国产精品自拍小视频| 亚洲免费中文字幕| 欧美一区亚洲二区| 国产在线拍偷自揄拍精品| 久久久亚洲国产美女国产盗摄| 老司机成人在线视频| 亚洲黄网站在线观看| 欧美黄色免费网站| 国产精品福利av| 久久xxxx精品视频| 国产精品一卡二卡| 亚洲欧美日韩在线不卡| 久久精品日韩一区二区三区| 韩国一区二区在线观看| 久久午夜视频| 亚洲日本一区二区| 午夜伦欧美伦电影理论片| 国产精品永久免费| 久久免费黄色| 亚洲人成亚洲人成在线观看图片| 日韩午夜免费| 国产精品毛片| 久久亚洲国产精品一区二区| 亚洲国产精品悠悠久久琪琪| 亚洲一区二区综合| 狠狠干综合网| 欧美激情1区2区3区| 亚洲午夜黄色| 六月婷婷一区| 亚洲图片欧洲图片av| 国产一二三精品| 欧美精品免费播放| 欧美一区二区三区免费大片| 亚洲电影免费在线观看| 午夜影院日韩| 亚洲精品久久久久中文字幕欢迎你| 国产精品成人观看视频国产奇米| 欧美在线亚洲一区| 亚洲精品免费观看| 麻豆9191精品国产| 亚洲综合二区| 最新国产成人av网站网址麻豆| 欧美日韩在线视频一区二区| 欧美一区二区三区的| 亚洲九九爱视频| 开心色5月久久精品| 亚洲天堂男人| 亚洲丁香婷深爱综合| 国产精品系列在线播放| 欧美人与禽猛交乱配视频| 久久精品国产成人| 亚洲一区二区精品| 亚洲国产成人精品久久久国产成人一区 | 狠狠色丁香久久婷婷综合_中| 欧美日韩视频不卡| 久久久另类综合| 欧美亚洲在线播放| 亚洲已满18点击进入久久| 最新精品在线| 欧美激情免费观看| 久久久国产精彩视频美女艺术照福利|