数据结构第12次课–图B”.pptVIP

  • 8
  • 0
  • 约6.47千字
  • 约 33页
  • 2017-06-07 发布于北京
  • 举报
数据结构第12次课–图B”

一、邻接矩阵(数组)表示法 例1: 例3:已知某网的邻接(出边)表,请画出该网络。 邻接表存储法的特点: 讨论:邻接表与邻接矩阵有什么异同之处? 三、十字链表(自学) (适用于有向图) 四、邻接多重表(自学) (适用于无向图) 三、十字链表(自学) 例:画出有向图的十字链表。 四、邻接多重表(自学) 例:画出无向图的邻接多重表 7.3 图的遍历 7.4 图的运算 1. 求图的生成树(或生成森林) 例1 :画出下图的生成树 问题的提出: 2. 求最小生成树 讨论:如何求得最小生成树? 克鲁斯卡尔(Kruskal)算法: 例:应用克鲁斯卡尔算法构造最小生成树的过程 Kruskal(克鲁斯卡尔)算法 普利姆(Prim)算法 例: * 数据结构 电气信息学院 计算机系 刘勇 上课定律 大一:你怎么迟到了? 大二:你今天怎么没上课? 大三:你上课去吗? 大四:你怎么上课去了? 考试定律 大一:什么!明天要考微积分!? 大二:什么!等下要考微积分!? 大三:什么!刚刚考的是微积分!? 大四:什么!微积分什么时候考的!? 每课一贴: 大家可不能如此蜕变啊! 上节课内容回顾 图的存储表示: 邻接矩阵、邻接表 图的基本概念 有向图、无向图、子图、带权图(网络)、度、 弧头和弧尾、稀疏图、稠密图、连通图、强连通图 连通分量,强连通分量 v1 v2 v3 v5 v4 v4 A 例1: 邻接矩阵: A.Edge = ( v1 v2 v3 v4 v5 ) v1 v2 v3 v4 v5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 顶点表: v1 v2 v3 v4 A 邻接矩阵: A.Edge = ( v1 v2 v3 v4 ) v1 v2 v3 v4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 顶点表: 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 例2: v1 v2 v3 v4 N v5 v6 5 4 8 9 7 5 5 6 1 3 例3: 邻接矩阵: ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ N.Edge = ( v1 v2 v3 v4 v5 v6 ) 顶点表: 5 7 4 8 9 5 6 5 3 1 ∞ 5 ∞ 7 ∞ ∞ ∞ ∞ 4 ∞ ∞ ∞ 8 ∞ ∞ ∞ ∞ 9 ∞ ∞ 5 ∞ ∞ 6 ∞ ∞ ∞ 5 ∞ ∞ 3 ∞ ∞ ∞ 1 ∞ v1 v2 v3 v5 v4 v4 4 3 2 1 0 ^ 1 3 3 4 ^ 1 4 2 ^ 0 例2: v1 v2 v3 v4 V4 V3 ^ V2 V1 2 ^ 3 ^ 0 ^ 1 邻接表(出边) V4 V3 V2 V1 ^ 3 ^ 0 ^ 2 ^ 0 逆邻接表(入边) v5 v4 v3 v2 v1 2 3 ^ 1 4 2 ^ 0 二、邻接表(链式)表示法 80 64 1 2 5 当邻接表的存储结构形成后,图便唯一确定! 图的存储表示: 邻接矩阵、邻接表 容易实现图的操作,如:求某顶点的度、判断顶点之间是否有边(弧)、找顶点的邻接点等等。 n个顶点需要

文档评论(0)

1亿VIP精品文档

相关文档