图的设计作业.docVIP

  • 15
  • 0
  • 约4.22千字
  • 约 13页
  • 2021-03-13 发布于广东
  • 举报
课程设计题目和内容 一.图的基本操作的实现 自选存储结构,输入含n个顶点(用字符表示顶点)和 e条边的图G; 求每个顶点的度,输出结果; 指定任意顶点x为初始顶点,对图G作DFS遍历,输 出DFS顶点序列(提示:使用一个栈实现DFS); 指定任意顶点x为初始顶点,对图G作BFS遍历,输出 BFS顶点序列(提示:使用一个队列实现BFS); 输入顶点X,查找图G:若存在含x的顶点,则删除该结 点及 与之相关连的边,并作DFS遍历(执行操作3);否则 输岀信息“无xj 判断图G是否是连通图,输出信息“YES,7“N0”; 如果选用的存储结构是邻接矩阵侧用邻接矩阵的信 息生成图G的邻接表,即复制图G,然再执行操作(2);反 之亦然。 程序中所采用的数据结构及存储结构的说明 邻接矩阵:适用于图中边或弧的 数目比较多的情况,压缩存储方式结构。 邻接矩阵是表示顶点之间相邻关系的矩阵。若图有n个 顶点,则邻接矩阵是一个n*n阶的方阵,结构唯一。邻 接矩阵A的元素规定为:用邻接矩阵存储网时只需要将 矩阵中的1换为相应的权值,将0用一个不可能存在的 权值代替即可。当图用邻接矩阵表示后图的某些操作的 实现是很方便的,如求某一顶点Vi的第一邻接点,只需 在第i行找到第1个非零元即可。若求某一顶点Vi的度, 对于无向图来说,只须统计第i行的非零元个数或第i 列的非零元个数(无向图的邻接矩阵是对称的);当图

文档评论(0)

1亿VIP精品文档

相关文档