图遍历的演示实习报告.docVIP

  • 5
  • 0
  • 约1.43万字
  • 约 15页
  • 2023-10-03 发布于北京
  • 举报
图遍历的演示 题目:诸多涉及图上操作的算法都是以图的遍历操作为基础的。试设计一种程序,演示在连通和非连通的无向图上访问全部结点的操作 一、需求分析 1、以邻接多重表为存储构造; 2、实现连通和非连通的无向图的深度优先和广度优先遍历; 3、以顾客指定的结点为起点,分别输出每种遍历下的结点访问序列和生成树的边集; 二、概要设计 1、设定图的抽象数据类型: ADT Graph{ 数据对象V:V是含有相似特性的数据元素的集合,称为点集. 数据关系R: R={VR} VR={(v,w)|v,w属于V,(v,w)表达v和w之间存在的途径} 基本操作P: CreatGraph(G,V,VR) 初始条件:V是图的顶点集,VR是图中弧的集合. 操作成果:按V和VR是定义构造图G. DestroyGraph(G) 初始条件:图G存在 操作成果:销毁图G LocateVex(G,u) 初始条件: 图G存在,u和G中顶点有相似的特性 操作成果:若图G中存在顶点u,则返回该顶点在图中的位置;否则返回其它信息 GetVex(G,v) 初始条件: 图G存在,v是G中顶点 操作成果:返回v的值 FirstAjvex(G,v) 初始条件: 图G存在,v是G中顶点 操作成果:返回v的第一种邻接顶点,若顶在图中没有邻接顶点,则返回为空 NextAjvex(G,v,w) 初始条件: 图G存在,v是G中顶点,w是v的邻接

文档评论(0)

1亿VIP精品文档

相关文档