数据结构(图)().pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 19页
  • 2017-12-13 发布于江苏
  • 举报
数据结构(图)()

数据结构(四);作业;3.3 图 ;无向图:图G中的边无方向,即E(G)由顶点的无序对组成。表示为(Vi,Vj),或(Vj,Vi)。 有向图:图G中的边有方向,即E(G)由顶点的有序对组成。表示为Vi,Vj。;;三、 图的存储结构 存储图中各顶点的数据信息和各顶点的逻辑关系(邻接关系)。 1. 顺序存储结构;例:写出下面无向图G5和有向图G6的邻接矩阵。;2. 链式存储结构;;构造图结构;构造图结构;;深度优先搜索;例:无向图G7及其邻接矩阵和邻接链表 ; 深度优先搜索的递归算法 ;2. 广度优先搜索 ? 特点:遍历时尽可能向广的方向去横向搜索。 ? 步骤:(从Vi出发) ①访问Vi,并将对应的访问标志位visited[i]置为1; ②搜索出Vi的各个未访问的邻接点Vj1,Vj2,…,Vjk并依次进行访问; {用do循环} ③依次分别从Vj1,Vj2,…,Vjk出发,按以上步骤继续进行广度优先搜索,直至所有顶点均访问完毕。 {借助队列实现}; subroutine bfsm(g,ver,i,visited) parameter(n=6) c 常数n为图中的顶点个数,假设为6 integer g(n,n),q(n),front,rear,visited(n) integer delqueue character *1 ,ver(n) front=0 rear=0 print*,ver(i) visited(i)=1 call enqueue(q,front,rear,i) c 将访问过的顶点入队,实现谁先被访问,其邻接顶点也先被访问。 ;图的应用;五、 小结 图是所有非线性数据结构中最复杂的一种,各顶点间的逻辑关系为多对多的邻接关系。图的存储方式:邻接矩阵和邻接链表。图的遍历方法:深度优先搜索(递归方法)和广度优先搜索(借助队列)。重点掌握图的有关概念、术语和存储方法,理解各种算法的实质并联系实际问题。 ? 上机题三:给定一个非连通,用邻接矩阵进行存储,写出其广度优先搜索进行遍历的结果。(时间:4小时)

文档评论(0)

1亿VIP精品文档

相关文档