数据结构——五

前言

  老规矩,按照咱的传统,自考先扔出一张导图来,本篇博客的内容是数据结构第五章——图,请看导图:
第五章-图
  不同于咱们以前的认知,本章所讲的图是一种数据结构,而不是咱们的平常所见到的图,不过两者又有些许的相似之处,那就是都是由点和线构成的。本章所讲解的图不同于前面几篇博客所讲解的线性结构,树形结构。一个图可以包含若干个定点,且其中任何两个定点都可能存在邻接关系,这种关系用边表示,有向图的边称为弧。

存储

   图有多种存储方法,本章主要讲解了图的两种存储方法,邻接矩阵和邻接表。对于具有n个定点的图,邻接矩阵用n*n二维数组存储顶点间相邻关系。邻接表表示法:对于图中每个顶点建立一个单链表。某个单链表中的结点表示依赖于该顶点的边,每一个单链表设一个表头结点,将所有标题欧结点构成一个数组,就形成了图的邻接表。对于有向图,还可以建立逆邻接表,即对每个顶点建立一个以该顶点为弧头的邻接点的链表。

运算

  遍历是图的一种重要运算,即访问图中每个顶点一次且近义词。遍历的基本方法有两种:深度优先搜索和广度优先搜索。深度优先搜索的基本思想是从一个顶点出发,任选一个未访问过的邻接表进行访问,然后从这个邻接点出发继续深度优先搜索。
  广度优先搜索的基本思想是从一个顶点出发,依次访问该顶点的所有未被访问过的邻接点,从这些邻接点出发按广度优先方法遍历图的其他顶点,广度优先搜索类似于层次遍历。两种搜索方法的具体实现算法依赖于图的存储结构。

应用

  最小生成树

  连通图的一次遍历所经历边的集合及图中所有顶点的集合就构成该图的一棵生成树。由于连通树的遍历序列不是唯一的,所以能得到不同的生成树。但是可以证明的是对于有n个顶点的无向图,所有生成树中有且仅有n-1条边。一个图的最小生成树是图中所有生成树中权总和最小的生成树。主要应用在通信网络。
  拓扑排序
  拓扑排序小编也不怎么明白,希望各位博友能给支支招啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值