数据结构第13次课图C.pptVIP

  • 1
  • 0
  • 约1.74万字
  • 约 65页
  • 2016-12-29 发布于北京
  • 举报
上节课内容回顾 图的深度/广度优先遍历 1. 求图的生成树(或生成森林) 2. 求最小生成树 讨论:如何求得最小生成树? 普利姆(Prim)算法 例: 7.4 图的运算 7. 5.1 拓扑排序 问题转化:学生选修课程问题 顶点——表示课程 有向弧——表示先决条件,若课程i是课程j的先决条件,则图中有弧i,j 学生应按怎样的顺序学习这些课程,才能无矛盾、顺利地完成学业——图的拓扑排序 定义 AOV网——用顶点表示活动,用弧表示活动间优先关系的有向图称为顶点表示活动的网(Activity On Vertex network),简称AOV网 若vi,vj是图中有向边,则vi是vj的直接前驱;vj是vi的直接后继 AOV网中不允许有回路,回路意味着某项活动以自己为先决条件 拓扑排序——把AOV网络中各顶点按照它们相互之间的优先关系排列成一个线性序列的过程叫拓扑排序 算法实现 以邻接表作存储结构(结点编号从大到小?) 把邻接表中所有入度为0的顶点进栈 栈非空时,输出栈顶元素Vj并退栈;在邻接表中查找Vj的直接后继Vk,把Vk的入度减1;若Vk的入度为0则进栈 重复上述操作直至栈空为止。若栈空时输出的顶点个数不是n,则有向图有环;否则,拓扑排序完毕 算法动态执行过程演示 算法动态执行过程演示 7.4.5 最短路径 问题提出 迪杰斯特拉(Dijkstra)算法思想(顶点归并) 求最短路

文档评论(0)

1亿VIP精品文档

相关文档