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

公告

記錄我的生活和工作。。。
<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統(tǒng)計(jì)

  • 隨筆 - 182
  • 文章 - 1
  • 評(píng)論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(lèi)(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

Connected Component 無(wú)向圖連通分量

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當(dāng)然可以了。。

 

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                       //題目中可能的最大點(diǎn)數(shù) 
int DFN[M];                           //深度優(yōu)先搜索訪問(wèn)次序
int ConnectedComponetNumber=0;        //有向圖強(qiáng)連通分量個(gè)數(shù)
int Belong[M];
int Index=0;
vector <int> Edge[M];        //鄰接表表示
vector <int> ConnectedComponent[M];   //獲得強(qiáng)連通分量結(jié)果

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)     //此圖中點(diǎn)的個(gè)數(shù),注意是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;
    }
}
/*
此算法正常工作的基礎(chǔ)是圖是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 閱讀(1235) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


統(tǒng)計(jì)系統(tǒng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩美女在线观看| 亚洲国产精品成人一区二区| 亚洲美女av黄| 开心色5月久久精品| 亚洲免费高清| 亚洲激情视频网站| 亚洲欧美日本日韩| 99riav久久精品riav| 欧美黄色大片网站| 欧美成人高清视频| 欧美大片91| 欧美一级片在线播放| 一区二区三区精品| 欧美一区二区在线观看| 欧美亚洲专区| 久久久久久有精品国产| 一区二区三区精密机械公司| 久久精品国产精品亚洲精品| 久久不见久久见免费视频1| 亚洲欧美日韩综合国产aⅴ| 久久久青草青青国产亚洲免观| 久久国产色av| 麻豆成人综合网| 一区二区三区日韩欧美精品| 亚洲一区二区三区在线看| 国产精品久在线观看| 久久九九国产| 国模精品一区二区三区| 亚洲人成精品久久久久| 久久精品免费观看| 久久精品亚洲乱码伦伦中文 | 亚洲国产精品成人综合| 在线激情影院一区| 亚洲一区二区三区在线播放| 亚欧美中日韩视频| 巨胸喷奶水www久久久免费动漫| 欧美成人精品在线| 午夜精品久久久久久久男人的天堂 | 亚洲字幕在线观看| 性做久久久久久久久| 久久久国产精品一区二区三区| 性色av香蕉一区二区| 久久综合免费视频影院| 欧美日韩国产在线看| 精品999日本| 亚洲一区二区视频| 欧美电影免费观看网站| 开元免费观看欧美电视剧网站| 亚洲福利小视频| 亚洲丶国产丶欧美一区二区三区| 亚洲精品1234| 国产一区二区三区四区hd| 激情六月婷婷久久| 久久激情视频免费观看| 久久精品动漫| 欧美激情视频网站| 亚洲视频观看| 亚洲一区二区三区免费在线观看| 亚洲高清三级视频| 可以免费看不卡的av网站| 韩国成人福利片在线播放| 国产日韩在线看片| 欧美高清在线一区二区| 久久综合给合| 久久精品99国产精品日本| 欧美在线观看一区二区三区| 国产婷婷一区二区| 欧美制服丝袜| 久久福利精品| 国产精品网站在线播放| 欧美激情四色| 亚洲精品免费在线播放| 久久疯狂做爰流白浆xx| 亚洲片国产一区一级在线观看| 久热精品视频在线观看| 国产亚洲精品激情久久| 一个色综合导航| 欧美一区二区高清在线观看| 亚洲免费影视| 欧美日韩色婷婷| 日韩视频免费观看高清在线视频| 欧美福利在线观看| 久久综合图片| 亚洲高清资源综合久久精品| 久久久久国产免费免费| 亚洲欧美日韩一区二区在线| 国产精品久久久久一区二区三区| 亚洲免费av观看| 99视频国产精品免费观看| 欧美日韩一本到| 亚洲一区二区综合| 久久福利精品| 亚洲精品人人| 亚洲精品国产精品乱码不99按摩| 久久综合五月天婷婷伊人| 亚洲国产精品成人一区二区| 麻豆九一精品爱看视频在线观看免费| 香蕉久久久久久久av网站| 国产精品激情av在线播放| 久久久久久久综合色一本| 久久久免费精品视频| 亚洲精品国产精品国自产在线| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲欧美日韩国产中文在线| 亚洲欧美大片| 欧美日韩在线观看一区二区三区 | 中文在线不卡| 国产亚洲一级| 欧美成人精品福利| 欧美日韩激情小视频| 欧美在线视频观看| 狂野欧美性猛交xxxx巴西| 91久久久精品| 亚洲午夜激情网站| 在线色欧美三级视频| 浪潮色综合久久天堂| 欧美电影资源| 欧美一级日韩一级| 你懂的网址国产 欧美| 久久激情综合| 欧美母乳在线| 久久久久综合一区二区三区| 国产精品久久久久久超碰| 狂野欧美激情性xxxx| 欧美日本三级| 久久综合色婷婷| 久久这里有精品15一区二区三区| 一区二区三区偷拍| 久久免费高清视频| 亚洲欧美激情在线视频| 一二三区精品| 欧美综合国产| 亚洲综合另类| 性色一区二区三区| 亚洲免费视频一区二区| 欧美成人午夜视频| 久久影视精品| 亚洲电影av| 久久aⅴ乱码一区二区三区| 亚洲一区二区在线免费观看视频 | 亚洲国产成人在线| 亚洲在线免费| 在线视频中文亚洲| 欧美视频在线一区二区三区| 亚洲承认在线| 伊人久久成人| 亚洲一区二区视频在线| 欧美日韩伦理在线| 免费视频一区| 最近中文字幕日韩精品 | 亚洲欧美激情四射在线日 | 亚洲一二三级电影| 亚洲一级网站| 欧美 日韩 国产 一区| 欧美激情视频网站| 亚洲人成在线播放网站岛国| 欧美激情国产高清| 99精品视频免费| 香蕉国产精品偷在线观看不卡| 国产精品国产一区二区| 午夜精品久久久| 噜噜噜91成人网| 亚洲精品一区二区网址| 国产精品久久久久77777| 亚洲一区二区四区| 嫩草影视亚洲| 午夜精品久久久久久久99热浪潮| 国产农村妇女毛片精品久久麻豆| 久久久91精品| 亚洲精品综合| 久久夜色精品国产亚洲aⅴ| 亚洲精选成人| 国产亚洲视频在线| 欧美日韩成人| 久久久蜜桃一区二区人| 日韩一二在线观看| 久久久久久黄| 亚洲一区在线免费| 亚洲国产精品尤物yw在线观看| 欧美日韩国产一级| 久久久久久久波多野高潮日日| 亚洲欧洲精品一区二区| 久久精品九九| 亚洲一区二区三区四区五区午夜| 国产综合色在线| 欧美三级小说| 欧美福利电影在线观看| 久久福利精品| 羞羞答答国产精品www一本| 最新日韩av| 欧美v国产在线一区二区三区| 午夜精品理论片| 亚洲视频一区二区| 亚洲精品乱码久久久久| 黑人巨大精品欧美一区二区| 欧美性开放视频| 欧美日韩激情小视频| 麻豆9191精品国产| 久久成人资源| 欧美影院久久久|