关注
//顺丰 学术交流AC代码 #include<iostream> using namespace std; typedef char VertexType; typedef int WeightType; #define MAXVEX 200002 #define MAXEDGE 100001 #define MYINFINITY 65535 int numPeople = 0, numLang = 0, numInfo = 0; int numMachine = -1; typedef struct Node { int adjVex; struct Node* next; }EdgeNode; typedef struct { EdgeNode* firstEdge; }Vertex; typedef struct { Vertex vexList[MAXVEX]; int numVertex, numEdge; }MGraph; void CreateMGraph(MGraph* G) { G->numVertex = numPeople+numLang; for (int i = 0; i < G->numVertex; i++) { G->vexList[i].firstEdge = NULL; } G->numEdge = numInfo; for (int k = 0; k < G->numEdge; k++) { int i = 0, j = 0;; cin >> i >> j; j = j + 100000; EdgeNode* p = new(EdgeNode); p->adjVex = j; p->next = G->vexList[i].firstEdge; G->vexList[i].firstEdge = p; p = new(EdgeNode); p->adjVex = i; p->next = G->vexList[j].firstEdge; G->vexList[j].firstEdge = p; } } void DFS(MGraph& G, int i, bool* visited) //极大连通子图的深度优先遍历 { visited[i] = true; EdgeNode* p = G.vexList[i].firstEdge; while (p != NULL) { if (visited[p->adjVex] == false) DFS(G, p->adjVex, visited); p = p->next; } } void DFSTraverse(MGraph& G) //深度优先遍历 { bool visited[MAXVEX]; for (int i = 1; i <=numPeople; i++) visited[i] = false; for (int i = 1; i <=numPeople; i++) if (visited[i] == false) { DFS(G, i, visited); numMachine++; } } int main() { MGraph G; cin >> numPeople >> numLang >> numInfo; if (numInfo == 0) { cout << numPeople ; return 0; } CreateMGraph(&G); DFSTraverse(G); cout << numMachine; system("pause"); return 0; }
查看原帖
点赞 评论
相关推荐
查看18道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习日记 #
4172400次浏览 33322人参与
# 城市生存手册 #
8537次浏览 119人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
35792次浏览 542人参与
# 如果人间有后悔药 #
12548次浏览 271人参与
# 你的房租占工资的比例是多少? #
104929次浏览 915人参与
# 牛客AI文生图 #
26256次浏览 265人参与
# 柠檬微趣笔试 #
5621次浏览 68人参与
# 入职第五天,你被拉进了几个工作群 #
33430次浏览 85人参与
# 入职第一天,你准备什么时候下班 #
129512次浏览 531人参与
# 实习最晚的一次下班是几点 #
40499次浏览 178人参与
# 哪些公司对双非友好 #
245112次浏览 1293人参与
# 双非本科的出路是什么? #
238304次浏览 1671人参与
# 听到哪句话就代表面试稳了or挂了? #
279756次浏览 1800人参与
# 为了找工作你投递了多少公司? #
128599次浏览 802人参与
# 秋招感动瞬间 #
128859次浏览 572人参与
# 秋招投递记录 #
433143次浏览 3332人参与
# 现在入门AI应该走哪些方向? #
36199次浏览 205人参与
# 用一句话形容你的团队氛围 #
53985次浏览 316人参与
# 新凯来求职进展汇总 #
85301次浏览 197人参与
# 你以为的实习VS真实的实习 #
148186次浏览 768人参与
# 我的租房踩坑经历 #
237702次浏览 1426人参与
