图遍历的示实习报告.docVIP

  • 6
  • 0
  • 约1.3万字
  • 约 17页
  • 2018-06-15 发布于福建
  • 举报
图遍历的示实习报告

图遍历的演示 题目:试设计一个程序,演示在连通和非连通的无向图上访问全部结点的操作 班级:07级计科院网络工程 姓名:刘振帮 学号完成日期: 一、需求分析 1、以邻接多重表为存储结构; 2、实现连通和非连通的无向图的深度优先和广度优先遍历; 3、要求利用栈实现无向图的广度和深度优先遍历; 4、以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和生成树的边集; 5、用凹入表打印生成树; 6、求出从一个结点到另外一个结点,但不经过另外一个指定结点的所有简单路径; 6、本程序用C++语言编写,在TURBO C++ 3.0环境下通过。 二、概要设计 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中

文档评论(0)

1亿VIP精品文档

相关文档