图的学习
一行代码的自述
这个作者很懒,什么都没留下…
展开
-
图之遍历--广度优先遍历
何为广度优先遍历呢?广度优先遍历(BFS),又叫宽度优先搜索或横向优先搜索,是从根结点开始沿着树的宽度搜索遍历,将离根节点最近的节点先遍历出来,在继续深挖下去。基本思想是:1、从图中某个顶点V0出发,并访问此顶点;2、从V0出发,访问V0的各个未曾访问的邻接点W1,W2,…,Wk;然后,依次从W1,W2,…,Wk出发访问各自未被访问的邻接点;3、重复步骤2,直到全部顶点都被访问为止。下面给出广度优...原创 2018-04-19 22:18:32 · 7315 阅读 · 0 评论 -
图 之遍历----深度优先遍历0.o
何为深度优先遍历0.o呢?DFS是图论中的经典算法。其利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用拓扑排序表可以方便的解决很多相关的图论问题,如最大路径问题等等。基本思想:(一条路走到底然后再一个脚步一个脚步返回~)首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边一直走下去,走到未访问过的顶点;当没有未访问过的顶点时,则回到上一个顶点,继续试探别的顶点,直到所有的顶点都被访问过。...原创 2018-04-20 15:16:28 · 276 阅读 · 0 评论 -
拓扑排序算法分析(通俗易懂)
拓扑排序(其实是一种依赖关系):对于有向且无环的图来说,当前这个节点的依赖来其之前已经完成了。下面附上一个图让大伙更好的理解:比如这个图:B需要依赖A才能完成,A需要依赖C和D才能完成,而D需要依赖F才能完成,画出图就如上所示:而最终的拓扑排序序列则为:FDCAB(不难发现,入度最小的先遍历)基本思想:1. 先把入度为0 的节点找到并打印2. 删掉入度为0的节点,继续循环1的步骤,直至图为null...原创 2018-04-21 11:11:02 · 23013 阅读 · 5 评论 -
最小生成树算法(两个方法实现)
何为最小生成树算法呢?(记得前提是该数是无向树)(在保证一个图连通的情况下,权值最小的边的集合)科普一下图的相关定义:关于图的几个概念定义:连通图:在无向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该无向图为连通图。强连通图:在有向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该有向图为强连通图。连通网:在连通图中,若图的边具有一定的意义,每一条边都对应着一个数,称为权;权代...原创 2018-04-21 12:00:33 · 1229 阅读 · 1 评论