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

付翔的專欄
在鄙視中成長 記錄成長的點滴
posts - 106,  comments - 32,  trackbacks - 0
這次是自己仿寫的 圖的模板 而寫的拓?fù)渑判?

和其他用矩陣的稍有不同

//采用臨界表的形式 但是用數(shù)組來實現(xiàn) 其中要用C++ 的隊列stl 盡量使代碼的可用度提高
// 網(wǎng)上大多采用 臨接矩陣的方式來做的
# include<cstdio>
# include
<iostream>
# include
<queue>
# include
<vector>
using namespace std;
const int maxn = 510;
struct graph
{
    
int edge[maxn][maxn];//edge[i][j] 表示第i個節(jié)點 第 j+1個邊 其值表示該邊的頂點
    int outdegree[maxn +1];//  頂點的出度
    int nvert ;//節(jié)點數(shù)
    int nedge;// 邊數(shù)  注意定點我們是從1 開始算 然后邊數(shù)我們是從0 開始的
};
typedef 
struct graph GRAPH;

struct graph g;// 圖的全局變量

void init_graph()
{
    
int i;
    g.nedge 
= 0;
    g.nvert 
= 0;
    
for (i = 1; i <=maxn ; i ++ ) g.outdegree[i] = 0;
}
void inert_graph(int x,int y,bool flag )
{
    
//if(g.outdegree[x] > maxn )//容錯
    g.edge[x][g.outdegree[x]] = y;
    g.outdegree[x] 
++;//出度 + 1
    if (flag == false)  inert_graph(y,x,true);//如果是無向圖 反向也要加
    else g.nedge ++;//邊數(shù) ++

}
int read_graph(bool flag) //flag 用來控制 是否是有向圖
{
    
//這里可以根據(jù)實際情況添加代碼
    int n,i;
    
int x,y;
    init_graph();
    
if (scanf("%d%d",&g.nvert,&n)==EOF)
        
return 0;
    
for (i =1; i <= n; i ++)
    {
        scanf(
"%d%d",&x,&y);
        inert_graph(x,y,
true);//是有向圖
    }
    
return 1;
}

//拓?fù)渑判?nbsp; 下面是top 排序所需要的東東
int sorted[maxn];
int indegree[maxn]; //計算入度
int visted[maxn];
void topsorted()
{
    queue
<int> zeroin;
    
int x,y;
    
int i,j;
    
//初試化 入度數(shù)組
    for (i = 1; i <= maxn ; i ++)  indegree[i] = 0;
    
//計算入度
    for (i = 1; i <= g.nvert ; i++ )
        
for (j = 0; j < g.outdegree[i]; j++// 所以這里我們是從 0 開始
            indegree[g.edge[i][j]] ++;

    
for(i = 1; i <= g.nvert ; i ++)
    {
    
//for (i = g.nvert; i >= 1 ; i --)
        if (indegree[i] == 0) zeroin.push(i);
    }
    j 
= 0;
    memset(visted,
0,sizeof(visted));
    
for(j = 1;j <= g.nvert;j++)//  因為題目的原因 放棄隊列
    {
        
for(i = 1;i<=g.nvert;i++ )
        {
            
if(visted[i] == 0 && indegree[i] == 0)
            {
                sorted[j] 
= i,visted[i] = 1;
                
for(int k = 0;k< g.outdegree[i];k++)
                    indegree[g.edge[i][k]]
--;
                
break;
            }
        }
    }

    
//if(j != g.nvert) ;//表明只有 j個定點找到
}

void print_graph()
{
    
int i,j;
    
for (i = 1; i <= g.nvert; i ++)
    {
        printf(
"%d: ",i);
        
for (j = 0; j < g.nvert ; j ++)
            printf(
" %d",g.edge[i][j]);
        printf(
"\n");
    }
}
int main()
{
    freopen(
"in.txt","r",stdin);

    
while (read_graph(true)==1)
    {

        topsorted();
        
//print_graph();
        for (int i = 1; i <= g.nvert; i ++)
            printf(i
==1?"%d":" %d",sorted[i]);
        printf(
"\n");
    }
    
return 0;
}



posted on 2010-05-19 23:56 付翔 閱讀(1761) 評論(0)  編輯 收藏 引用 所屬分類: ACM 圖論

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品二区三区| 亚洲国产导航| 欧美激情1区2区3区| 久久精品国产亚洲精品| 午夜精品美女久久久久av福利| 99伊人成综合| 国产一区二区三区久久| 久久国产精品99国产| 久久欧美中文字幕| 欧美大片免费| 在线亚洲欧美视频| 香蕉免费一区二区三区在线观看| 一区二区精品| 亚洲激情欧美| 亚洲人成网站影音先锋播放| 国内精品久久久久影院优| 久久久蜜桃一区二区人| 欧美激情一区二区三区蜜桃视频| 欧美日韩一视频区二区| 国产日韩在线看片| 亚洲精品国产精品国产自| 亚洲一区在线看| 欧美+亚洲+精品+三区| 日韩午夜av电影| 午夜精品久久久久久久99樱桃 | 麻豆免费精品视频| 日韩一级成人av| 亚洲欧美日韩直播| 毛片一区二区三区| 亚洲视频狠狠| 欧美成人免费全部观看天天性色| 国产精品欧美日韩一区二区| 亚洲欧洲三级| 欧美大胆a视频| 亚洲综合色激情五月| 免费在线视频一区| 欧美在线视屏| 亚洲精品视频免费观看| 久久国产高清| 一本大道久久a久久综合婷婷| 久久久亚洲高清| 国产欧美一区二区精品婷婷| 一区二区高清在线观看| 欧美福利专区| 欧美一区二区视频在线| 国产精品久久久久三级| 一卡二卡3卡四卡高清精品视频| 国产日韩欧美在线播放| 亚洲一区国产一区| 亚洲精品免费看| 免播放器亚洲| 亚洲国产aⅴ天堂久久| 久久久亚洲国产美女国产盗摄| 激情久久久久| 亚洲第一精品福利| 久热精品视频在线观看一区| 亚洲欧美一区二区三区在线| 欧美午夜精品久久久久免费视| 久久精品1区| 美日韩免费视频| 狠狠色伊人亚洲综合网站色| 久久国产主播| 久久国产精品一区二区| 国产精品亚洲一区| 欧美伊久线香蕉线新在线| 亚洲一区二区视频| 国产一区二区成人久久免费影院| 91久久久亚洲精品| 在线亚洲免费| 中文日韩欧美| 国产精品永久在线| 久久国产一区二区| 久久久久久久久岛国免费| 国内视频一区| 欧美激情综合五月色丁香| 欧美午夜免费| 性欧美长视频| 欧美主播一区二区三区美女 久久精品人 | 午夜在线观看免费一区| 国产欧美激情| 久久视频在线视频| 免费在线观看一区二区| 一区二区免费在线播放| 亚洲一区激情| 在线免费观看日韩欧美| 亚洲人午夜精品| 国产精品国产三级国产普通话三级| 午夜精品在线观看| 嫩草国产精品入口| 欧美日韩国产一区| 欧美一区二区三区免费在线看| 久久久不卡网国产精品一区| 亚洲第一页在线| 91久久黄色| 久久精品一区二区三区四区| 中国成人黄色视屏| 伊人色综合久久天天| 亚洲国产一二三| 国产精品制服诱惑| 亚洲国产成人不卡| 国产日韩久久| 亚洲精品美女在线| 狠狠综合久久| 一区二区免费在线播放| 玉米视频成人免费看| 一区二区三区成人精品| 在线观看国产成人av片| 亚洲一二三四久久| 日韩一级片网址| 久久久久久精| 国产亚洲精品久久久久婷婷瑜伽| 欧美激情成人在线视频| 国产人成精品一区二区三| 91久久精品网| 狠狠综合久久av一区二区小说| 亚洲视频999| 久久看片网站| 午夜精品久久| 一区二区三区四区五区在线| 亚洲高清色综合| 亚洲一区三区电影在线观看| 亚洲人成亚洲人成在线观看 | 99视频在线观看一区三区| 亚洲欧洲视频| 久久久精品一品道一区| 性欧美暴力猛交另类hd| 欧美视频观看一区| 亚洲久久一区二区| 亚洲精品日韩一| 另类激情亚洲| 欧美成人免费全部| 在线观看亚洲精品| 欧美国产一区在线| 国内精品久久久久伊人av| 午夜天堂精品久久久久| 欧美一区二区三区免费在线看| 国产精品美女www爽爽爽| 亚洲午夜电影在线观看| 亚洲一区二区在线播放| 欧美一区二区免费| 欧美中文在线字幕| 久久久亚洲高清| 在线观看欧美日韩| 免费欧美网站| 日韩一区二区久久| 亚洲伊人网站| 国产精品丝袜久久久久久app| 亚洲无线观看| 久久久久久久综合狠狠综合| 黄色日韩网站视频| 久久综合久久综合九色| 亚洲高清一二三区| 一本久道久久久| 国产精品久久毛片a| 午夜精品久久久久久久99水蜜桃 | 国产精品专区第二| 亚洲男人第一av网站| 久久成人国产| 一区二区三区在线观看欧美 | 国产免费一区二区三区香蕉精| 亚洲男人天堂2024| 免费观看不卡av| 亚洲乱码精品一二三四区日韩在线| 欧美激情精品久久久久久黑人 | 六月婷婷久久| 一级日韩一区在线观看| 国产三区二区一区久久| 麻豆成人在线| 亚洲一区二区动漫| 欧美1级日本1级| 亚洲午夜精品一区二区三区他趣| 国产麻豆精品久久一二三| 久久综合精品国产一区二区三区| 亚洲免费电影在线| 亚洲黄色毛片| 国产一区二区三区四区五区美女| 久久精品91久久香蕉加勒比| 91久久精品一区二区别| 久久不射网站| 在线一区观看| 影音先锋久久精品| 玖玖国产精品视频| 黄色欧美日韩| 欧美电影专区| 性色av香蕉一区二区| 亚洲电影av| 久久亚洲国产精品日日av夜夜| 在线视频欧美日韩精品| 亚洲第一区在线| 国产亚洲免费的视频看| 欧美日韩中字| 免费亚洲电影在线观看| 欧美一级欧美一级在线播放| 亚洲三级影院| 欧美激情精品久久久久久免费印度| 香蕉亚洲视频| 午夜久久资源| 亚洲欧美日韩精品一区二区| 亚洲国产另类久久久精品极度| 国产一区二区三区电影在线观看|