免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院名称专业班级实验成绩学生姓名学号实验日期课程名称数据结构实验题目3 图一、实验目的与要求熟悉图的存储结构,掌握有关算法的实现,了解图在计算机科学及其他工程技术中的应用。二、主要仪器设备Cfree三、实验内容和原理 问题描述采用邻接表存储结构,编写一个求无向图的连通分量个数的算法。输入图顶点的个数,和以各个顶点为弧尾的所有弧,并以-1结束输入。输出连通分量的个数。存储结构图采用邻接矩阵的方式存储。算法的基本思想用到深度优先搜索,先从任意一个顶点开始进行深度优先搜索,搜索完后,连通分量个数增1。然后再从没有遍历过的顶点找一个出来进行深度优先搜索,搜索完后,连通分量个数增1。一直到所有的顶点都被遍历过。参考源程序#include#includeint n;struct VNode /顶点 int position;struct VNode* next;struct ArcNode /弧int mark;struct VNode* first;void DFS(struct ArcNode* v,struct ArcNode* w) /深度优先搜索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:);scanf(%d,&n);while(n1)printf(你输入的值不合理,请重新输入:n);scanf(%d,&n);p=(struct ArcNode*)malloc(n*sizeof(struct ArcNode);/*说明:1.Vi表示第i个顶点,它在表中的位置为i-1,如V3在表中的位置为2; 2.如果输入以V1为弧尾的所有弧(假设存在弧和) 则输入:2 1 -1(只需输入弧头的位置,并用-1表示结束)*/for(i=0;iposition=k;temp-next=NULL;pi.first=temp;pi.mark=0;flag=temp;scanf(%d,&k);while(k!=-1)temp=(struct VNode*)malloc(sizeof(struct VNode);temp-position=k;temp-next=NULL;flag-next=temp;flag=temp;scanf(%d,&k); i=0;while(pi.mark=0) /计算连通分量的个数DFS(p,(p+i);num+;i=0;while(pi.mark!=0&in)i+;printf(此图的连通分量个数为:%dn,num);system(pause);return 0; 五、实验结果与分析习题1:这题主要还是用到深度优先搜索,先从任意一个顶点开始进行深度优先搜索,搜索完后,连通分量个数增1。然后再从没有遍历过的顶点找一个出来进行深度优先搜索,搜索完后,连通分量个数增1。一直到所有的顶点都被遍历过。实验结果如图: 六、实验心得及体会 通过本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三明防静电地坪施工方案
- 墩台身套箍加固施工方案
- 湖里区钢管顶管施工方案
- 建筑图书馆渲染方案设计
- 建筑刚性地坪施工方案设计
- 商品房地坪施工方案设计
- 长宁区品质园林施工方案
- 隧道装饰施工方案安全技术措施详述
- 【正版授权】 ISO/IEC 25642:2025 EN Information technology - Data governance - Data collaboration framework
- 自我介绍才艺表演
- 2025至2030中国直链烷基苯行业投资风险及供需态势趋势预测报告
- 固碳增汇策略-洞察及研究
- 企业科研成果管理制度
- 余料使用管理制度
- 解三角形中四边形周长(边长)和面积问题(中上难度)
- CJ/T 486-2015土壤固化外加剂
- 回收电池仓库管理制度
- T/JSSL 0005-2022取用水管理技术规范
- 血透病人干体重管理
- 2025年机器视觉应用试题及答案
- 2025至2030中国工业蒸汽行业运营趋势及未来前景研究报告
评论
0/150
提交评论