2022年采用邻接表存储结构,编写一个求无向图的连通分量个数的算法 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年采用邻接表存储结构,编写一个求无向图的连通分量个数的算法 .pdf》由会员分享,可在线阅读,更多相关《2022年采用邻接表存储结构,编写一个求无向图的连通分量个数的算法 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学院名称专业班级实验成绩学生姓名学号实验日期课程名称数据结构实验题目3 图一、实验目的与要求熟悉图的存储结构,掌握有关算法的实现,了解图在计算机科学及其他工程技术中的应用。二、主要仪器设备Cfree 三、实验内容和原理问题描述 采用邻接表存储结构,编写一个求无向图的连通分量个数的算法。输入 图顶点的个数,和以各个顶点为弧尾的所有弧,并以-1 结束输入。输出 连通分量的个数。存储结构 图采用邻接矩阵的方式存储。算法的基本思想用到深度优先搜索,先从任意一个顶点开始进行深度优先搜索,搜索完后,连通分量个数增1。然后再从没有遍历过的顶点找一个出来进行深度优先搜索,搜索完后,连通分量个数增1。一直到所有
2、的顶点都被遍历过。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 参考源程序 #include #include int n; struct VNode /顶点int position; struct VNode* next; ; struct ArcNode /弧int mark; struct VNode* first; ; void DFS(struct ArcNode* v,struct ArcNode* w) / 深度
3、优先搜索struct VNode* L; w-mark=1; L=w-first; while(L!=NULL) if(v+(L-position)-mark=0) DFS(v,(v+L-position); /递归调用 L=L-next; int main() int i,j,k; int num=0; struct ArcNode* p; struct VNode* temp; struct VNode* flag; printf(n 请输入顶点个数n:); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年采用邻接表存储结构 编写一个求无向图的连通分量个数的算法 2022 采用 邻接 存储 结构 编写 一个 连通 分量 个数 算法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内