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

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

  • 隨筆 - 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 閱讀(1235) 評論(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>
            久久精品国产99精品国产亚洲性色| 久久国产欧美日韩精品| 在线视频成人| 亚洲第一综合天堂另类专| 亚洲视频自拍偷拍| 亚洲欧美影院| 亚洲伦理在线免费看| 亚洲国产精品一区二区久 | 欧美成人精品福利| 亚洲视频一二| 欧美高清视频一区二区| 韩国一区电影| 国产日韩欧美在线播放| 久久久国产精品亚洲一区 | 亚洲欧美日韩中文在线制服| 国产亚洲欧洲一区高清在线观看| 久久尤物视频| 日韩一级欧洲| 亚洲高清免费在线| 久久亚洲美女| 亚洲欧洲精品一区二区精品久久久| 久久九九精品99国产精品| 看片网站欧美日韩| 亚洲国产高清在线观看视频| aa日韩免费精品视频一| 久久久人成影片一区二区三区观看| 国产欧美一区二区三区国产幕精品| 在线免费观看一区二区三区| 亚洲免费一级电影| 欧美高清视频在线播放| 亚洲一区二区精品在线| 久久一区二区精品| 欧美激情一区二区三区在线视频| 亚洲天堂久久| 久久久精品视频成人| 国产日产欧美一区| 性做久久久久久免费观看欧美| 亚洲国产色一区| 欧美成人亚洲成人日韩成人| 精品成人在线| 欧美成人资源| 欧美精品色网| 午夜精品福利在线| 亚洲午夜免费福利视频| 国产精品黄色| 欧美一区二区精品久久911| 亚洲无限av看| 国产精品一区二区你懂得| 亚洲中午字幕| 午夜视频在线观看一区| 国产视频不卡| 欧美黄色免费| 国产精品成人国产乱一区| 久久久久久久激情视频| 久久久久久久一区二区三区| 99热这里只有精品8| 亚洲精品专区| 在线成人国产| 欧美一级视频免费在线观看| 亚洲国产精品久久久久婷婷884 | 久久青草福利网站| 免费一级欧美片在线观看| 亚洲天天影视| 91久久在线观看| 欧美日韩国产影院| 麻豆av一区二区三区| 国产精品久久久久久久久久妞妞| 久久综合色婷婷| 国产精品看片资源| 亚洲国产精品视频| 国产午夜精品理论片a级大结局| 欧美成人综合| 亚洲精品麻豆| 欧美高清自拍一区| 开心色5月久久精品| 国产乱码精品一区二区三| 亚洲精品国产精品久久清纯直播 | 亚洲国产精品一区二区www在线 | 一本色道久久综合精品竹菊| 亚洲第一黄色| 久久久久久久网站| 亚洲二区在线观看| 99国产精品一区| 欧美精品一区二区蜜臀亚洲| 欧美激情1区2区3区| 亚洲国产美国国产综合一区二区| 久久综合九色综合网站| 91久久亚洲| 欧美一二三区精品| 国模私拍视频一区| 欧美国产精品劲爆| av成人天堂| 久久xxxx| 日韩视频在线观看一区二区| 欧美日韩亚洲一区二区三区在线观看 | 欧美成人资源网| 亚洲专区在线| 国产亚洲亚洲| 欧美日韩精品是欧美日韩精品| 亚洲一区二区成人在线观看| 久久在线免费观看视频| 91久久亚洲| 国产麻豆日韩| 欧美日韩亚洲视频| 欧美福利视频在线| 午夜精品久久99蜜桃的功能介绍| 欧美好吊妞视频| 毛片一区二区三区| 久久这里只精品最新地址| 亚洲欧美日韩一区在线| 亚洲国产激情| 国产日韩一区欧美| 国产精品护士白丝一区av| 欧美精品 日韩| 免费国产自线拍一欧美视频| 久久精品一本久久99精品| 亚洲在线一区二区| 欧美在线网址| 久久精品99无色码中文字幕 | 亚洲欧美日韩综合aⅴ视频| 亚洲美女毛片| 午夜精品国产更新| 久久乐国产精品| 91久久久国产精品| 亚洲精品中文字幕在线| 一本色道久久综合狠狠躁的推荐| 一级成人国产| 久久久精品国产免大香伊| 久热精品视频| 国产精品毛片| 在线不卡视频| 亚洲欧洲av一区二区| 久久一区二区三区四区五区| 欧美高清在线| 欧美综合第一页| 日韩一区二区久久| 亚洲自拍都市欧美小说| 久久久999国产| 欧美日韩一区二区在线| 国产视频观看一区| 亚洲一区二区三区影院| 久久综合伊人77777蜜臀| 亚洲天天影视| 欧美视频一区二| 亚洲电影免费在线观看| 亚洲制服欧美中文字幕中文字幕| 午夜精品剧场| 亚洲一区免费网站| 欧美风情在线观看| 亚洲电影在线免费观看| 亚洲欧美日韩国产综合在线 | 亚洲精品裸体| 亚洲福利精品| 欧美国产欧美综合 | 亚洲欧美亚洲| 一区二区日韩伦理片| 欧美精品一区二区三区一线天视频 | 国产精品资源在线观看| 一区二区三区www| 欧美激情亚洲综合一区| 午夜精品美女久久久久av福利| 欧美网站在线| 午夜精品久久99蜜桃的功能介绍| 亚洲精品激情| 国产精品麻豆成人av电影艾秋| 亚洲欧美激情四射在线日| 欧美一级电影久久| 国产精品免费久久久久久| 亚洲一区二区3| 欧美福利电影在线观看| 欧美.com| 欧美专区福利在线| 欧美激情片在线观看| 久久er99精品| 国产精品xxx在线观看www| 麻豆成人av| 国产九九精品| 亚洲蜜桃精久久久久久久| 国产亚洲欧洲| 性色一区二区| 亚洲小视频在线| 裸体素人女欧美日韩| 欧美在线看片a免费观看| 久久久精品一区| 欧美一区亚洲| 欧美日韩午夜| 91久久精品国产91性色| 激情久久五月| 久久久噜噜噜久久中文字幕色伊伊| 国产精品99久久久久久久久久久久| 久久精品成人欧美大片古装| 久久精品亚洲热| 国产老肥熟一区二区三区| 亚洲精品亚洲人成人网| 亚洲福利一区| 久久国产精品72免费观看| 亚洲欧美日韩久久精品| 欧美视频中文字幕| 亚洲图色在线| 久久久久.com|