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

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統計

  • 隨筆 - 182
  • 文章 - 1
  • 評論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

評論排行榜

Connected Component 無向圖連通分量

In graph theory, a connected component of an undirected graph is a subgraph in which any two vertices are connected to each other by paths, and which is connected to no additional vertices. For example, the graph shown in the illustration on the right has three connected components. A graph that is itself connected has exactly one connected component, consisting of the whole graph.

 

A graph with three connected components.

 

顯然DFS就足夠判斷了。。BFS當然可以了。。

 

Code:

#include "cstdlib"
#include "cctype"
#include "cstring"
#include "cstdio"
#include "cmath"
#include "algorithm"
#include "vector"
#include "string"
#include "iostream"
#include "sstream"
#include "set"
#include "queue"
#include "stack"
#include "fstream"
#include "strstream"
using namespace std;

#define  M 5000                       //題目中可能的最大點數 
int DFN[M];                           //深度優先搜索訪問次序
int ConnectedComponetNumber=0;        //有向圖強連通分量個數
int Belong[M];
int Index=0;
vector <int> Edge[M];        //鄰接表表示
vector <int> ConnectedComponent[M];   //獲得強連通分量結果

void DFS(int i)
{
    DFN[i]=Index++;
    Belong[i]=ConnectedComponetNumber;
    ConnectedComponent[ConnectedComponetNumber].push_back(i);
    for (int e=0;e<Edge[i].size();e++)
    {
        int j=Edge[i][e];
        if (DFN[j]==-1)
            DFS(j);
    }
}

void solve(int N)     //此圖中點的個數,注意是0-indexed!
{
    memset(DFN,-1,sizeof(DFN));
    memset(Belong,0,sizeof(Belong));
    for(int i=0;i<N;i++)
        if(DFN[i]==-1)
            ConnectedComponetNumber++,DFS(i);
}
void reshape(int N)
{
    cout<<ConnectedComponetNumber<<endl;
    for(int i=0;i<N;i++)
        cout<<Belong[i]<<" ";
    cout<<endl;
    for(int i=0;i<N;i++)
        cout<<DFN[i]<<" ";
    cout<<endl;
    for(int i=1;i<=ConnectedComponetNumber;i++)
    {
        for(int j=0;j<ConnectedComponent[i].size();j++)
            cout<<ConnectedComponent[i][j]<<" ";
        cout<<endl;
    }
}
/*
此算法正常工作的基礎是圖是0-indexed的。
*/
int main()
{
    Edge[0].push_back(1);
    Edge[1].push_back(0),Edge[1].push_back(2);
    Edge[2].push_back(1);
    int N=6;
    solve(N);
    reshape(N);
    return 0;
}

posted on 2010-09-28 10:11 Sosi 閱讀(1238) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


統計系統
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲一二区在线| 欧美一区影院| 亚洲国产欧美一区| 亚洲美女视频| 国产欧美精品日韩精品| 蜜桃伊人久久| 欧美理论在线| 欧美在线视频免费观看| 免费成人网www| 在线一区二区三区四区| 午夜精品亚洲| 亚洲区免费影片| 亚洲免费在线| 亚洲日本欧美日韩高观看| 宅男噜噜噜66国产日韩在线观看| 国产精品无码永久免费888| 久久影院午夜论| 欧美日韩综合不卡| 巨乳诱惑日韩免费av| 欧美日韩亚洲一区二区| 久久人人看视频| 欧美日韩中文另类| 牛夜精品久久久久久久99黑人| 欧美日韩性视频在线| 久久久久久9| 欧美破处大片在线视频| 久久理论片午夜琪琪电影网| 欧美伦理一区二区| 鲁鲁狠狠狠7777一区二区| 欧美日韩一区二区三区在线看| 久久久无码精品亚洲日韩按摩| 欧美精品久久久久久久| 美女图片一区二区| 国产精品一区二区久久| 99热在线精品观看| 亚洲激情电影中文字幕| 欧美专区日韩视频| 性高湖久久久久久久久| 欧美日韩一区二区三区在线视频| 久热精品视频在线免费观看| 国产精品久久久久久久app| 亚洲欧洲三级| 亚洲高清激情| 久久久夜夜夜| 久久亚洲私人国产精品va| 国产精品久久久久免费a∨| 亚洲激情一区| 亚洲伦伦在线| 欧美电影打屁股sp| 亚洲国产精品国自产拍av秋霞| 韩国一区二区在线观看| 亚洲欧美一区二区激情| 午夜久久99| 国产精品欧美风情| 亚洲一区二区免费| 亚洲男人第一网站| 国产精品日本一区二区| 一区二区三区国产在线观看| 亚洲视频欧美视频| 欧美日韩黄色一区二区| 亚洲精品久久久久久下一站 | 久久se精品一区精品二区| 亚洲欧美日韩国产中文在线| 欧美网站在线观看| 亚洲一线二线三线久久久| 亚洲欧美日韩精品在线| 国产精品一区二区视频| 亚欧成人精品| 老司机精品久久| 在线观看亚洲a| 欧美大片一区二区| 亚洲精品护士| 午夜欧美不卡精品aaaaa| 国产午夜亚洲精品理论片色戒| 性久久久久久久久久久久| 久久亚洲不卡| 亚洲人成人99网站| 欧美三区在线视频| 午夜精品久久久| 欧美国产日韩一区二区在线观看| 亚洲精品中文字| 国产精品久久国产愉拍| 性色av一区二区怡红| 欧美寡妇偷汉性猛交| 这里只有精品视频| 国产欧美日韩在线| 欧美不卡福利| 亚洲一区二区免费看| 欧美1区视频| 亚洲一区欧美激情| 一区二区三区在线观看国产| 欧美激情精品久久久久久变态| 中国成人在线视频| 你懂的亚洲视频| 午夜免费在线观看精品视频| 伊甸园精品99久久久久久| 欧美日韩亚洲精品内裤| 久久久久**毛片大全| 亚洲精品日韩激情在线电影| 久久精品亚洲精品国产欧美kt∨| 亚洲精品一二区| 国产真实精品久久二三区| 欧美精品大片| 久久久精品国产一区二区三区 | 久久成年人视频| 亚洲精品一级| 激情视频一区二区三区| 欧美特黄a级高清免费大片a级| 久久久久久久综合日本| 亚洲午夜女主播在线直播| 欧美激情一区二区久久久| 久久国产天堂福利天堂| 亚洲午夜女主播在线直播| 91久久在线视频| 激情伊人五月天久久综合| 国产精品美女久久福利网站| 欧美精品www| 欧美承认网站| 久久亚洲免费| 久久av一区二区| 亚洲欧美国产精品专区久久| 亚洲裸体俱乐部裸体舞表演av| 嫩草国产精品入口| 久久久久网址| 久久精品中文字幕一区二区三区 | 国产一区二区高清| 国产精品久久久久av| 欧美日韩综合网| 欧美精品尤物在线| 欧美精品123区| 欧美极品一区| 欧美日韩国产成人在线| 欧美日韩国产限制| 欧美日韩激情小视频| 欧美精品一区二区三区在线播放 | 一区二区欧美国产| 一区二区三区视频在线| 一区二区三区欧美成人| 亚洲视频精选| 午夜精彩国产免费不卡不顿大片| 制服诱惑一区二区| 亚洲欧美亚洲| 久久高清免费观看| 美日韩精品免费观看视频| 免费亚洲电影在线| 欧美精品1区2区| 欧美午夜精品| 国产女人aaa级久久久级| 国产午夜精品全部视频在线播放| 国产在线精品一区二区夜色| 国产一区二区三区黄| 在线成人欧美| 亚洲免费av网站| 亚洲一区区二区| 久久久国产精品一区二区中文| 另类激情亚洲| 日韩视频精品在线| 性欧美大战久久久久久久免费观看 | 久久久久久自在自线| 狼人天天伊人久久| 亚洲国产精品成人精品 | 欧美一级午夜免费电影| 久久久久九九视频| 亚洲经典自拍| 亚洲免费视频成人| 免费在线观看日韩欧美| 欧美日韩亚洲一区| 好吊成人免视频| 99re66热这里只有精品3直播 | 亚洲国产精品成人| 一区二区三区久久精品| 欧美一区二区三区婷婷月色| 欧美国产日韩二区| 亚洲——在线| 欧美黄色一区| 国精产品99永久一区一区| 亚洲精选在线观看| 久久久99精品免费观看不卡| 亚洲激情校园春色| 久久精品人人做人人综合 | 久久只精品国产| 欧美午夜精品久久久久久超碰| 国产一区日韩二区欧美三区| 日韩一区二区免费看| 久久一区二区精品| 亚洲一区二区三区在线看| 美日韩精品视频| 狠狠综合久久av一区二区小说 | 国产在线高清精品| 亚洲一区精彩视频|