实验五 图的基本操作
8页1、实验五 图的基本操作一、 实验目的1、 使学生可以巩固所学的有关图的基本知识。2、 熟练掌握图的存储结构。3、 熟练掌握图的两种遍历算法。二、 实验内容本次实验提供两个题目,难度相当,学生可以根据自己的情况选做,其中题目一是必做题,其他选做!题目一:图的遍历(必做)问题描述对给定图,实现图的深度优先遍历和广度优先遍历。基本要求以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列。测试数据由学生依据软件工程的测试技术自己确定。题目二:在图G中求一条从顶点i到顶点s的简单路径测试数据自行设计题目三:在图G中求一条从顶点i到顶点s且长度为K的简单路径测试数据自行设计三、 算法设计1、 主要思想:首先定义邻接表存储结构,然后创建一个空队列,进行队列的进队,出对和判空操作,然后建立邻接表,接着进行图的深度优先遍历和广度遍历,最后编写主函数。对于邻接表,是图的一种链式存储结构。在邻接表中,对图中每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边。每个结点由3个域组成,其中邻接点域(adjvex)指示与顶点Vi邻接的点在
2、图中的位置,链域(nextarc)指示下一条边或弧的结点;数据域(info)存储和边或弧相关的信息。每个链表上附设一个表头结点。infonextarcadjvex表结点: firstarcdata 头结点: 对于图的深度优先遍历DFS,类似于树的先根遍历,是树的先跟遍历的推广,是一个递归算法; 对于图的广度优先遍历BFS,类似于树的层次遍历,不是递归算法。2、 本程序包含6个模块(1) 主函数void main()定义图,输出图的深度优先遍历和广度优先遍历结果;(2) 队列的构造:包括队列的初始化、进队、出对和判空,int InitQueue();int EnQueue();int DeQueue();int QueueEmpty()。(3) 邻接表的建立void GreatGraph();(4) 图的深度优先遍历void DFS();(5) 图的广度优先遍历void BFS();3、 元素类型和结点类型typedef struct ArcNodeint adjvex;struct ArcNode * nextarc;int info;ArcNode;typedef struct VN
3、odechar date;ArcNode * firstarc;VNode,AdjListMAX_VERTEX_NUM;typedef structAdjList vertices;int vexnum,arcnum;ALGraph;typedef struct QNodechar data;struct QNode *next;QNode,*QueuePtr;typedef struct /构造一个空队列QueuePtr front; QueuePtr rear;LinkQueue;4、 主函数和其他函数清单(1) int InitQueue():初始化队列;(2) int EnQueue():进队;(3) int DeQueue():出对;(4) int QueueEmpty():队列的判空(5) void GreatGraph():建立邻接表;(6) void DFS():深度优先遍历;(7) void BFS():广度优先遍历;(8) void main():主函数。四、 调试分析算法设计欠周全,在编写输出两条边的信息的时候,不能一次性输入完毕,必须得输入两个顶点后才能接着输入
《实验五 图的基本操作》由会员我***分享,可在线阅读,更多相关《实验五 图的基本操作》请在金锄头文库上搜索。
2020届中考英语备考复习-作文课件
2019年中考英语复习-专题十五-交际运用(试卷部分)课件
2019届二轮复习-高中英语-情态动词和虚拟语气课件
2019届一轮复习苏教版物质的跨膜运输课件
2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6
2021届新中考物理冲刺备考复习-力-弹力-重力课件
2019届一轮复习人教版种群的特征和数量变化课件
2020年高考地理一轮复习--等高线地形图-课件
2019版高考英语一轮复习-Unit-1-Living-well课件
2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件
2019届高三第二轮复习专题二万有引力定律及其应用课件
2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习
2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件
2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册
2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2
2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件
(通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件
2019届高三地理复习第五讲--《区际联系与区域协调发展》课件
2021人教部编版历史九年级上册习题课件:第18课美国的独立
2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件
2024-05-05 111页
2024-05-05 206页
2024-05-05 72页
2024-05-05 267页
2024-05-05 56页
2024-05-05 126页
2024-04-28 2页
2024-04-28 4页
2024-04-28 2页
2024-04-28 4页