![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【图论】
文章平均质量分 95
小呀小二笙
斯人若彩虹,遇上方知有~~~
展开
-
图论 (五) 最小生成树算法【Prim算法】
最小生成树(MinimumMinimumMinimum SpanningSpanningSpanning TreeTreeTree,简称MSTMSTMST):构造连通网的最小代价生成树找连通网的最小生成树,经典的有两种算法,普里姆算法和克鲁斯卡尔算法。Prim算法大致思想:设图GGG顶点集合为UUU,首先任意选择图GGG中的一点作为起始点aaa,将该点加入集合VVV,再从集合U−VU-VU−...原创 2019-01-24 13:30:15 · 628 阅读 · 0 评论 -
图论 (六) 最小生成树算法【Kruskal算法】
KruskalKruskalKruskal算法:从权值最小的边出发着手构建最小生成树的。其基本过程是:先对图中的所有边按照权重值从小到大进行排序,然后着手选取边构建最小生成树。如果直接从小到大按顺序选取,有可能形成了环,所以对环的处理就成了核心问题。图解还是以上一篇PrimPrimPrim算法中的例子来一个图解,这样更能理解一点(1) 首先构建一个边集数组,即对边权值进行排序后得到的结...原创 2019-01-25 14:01:08 · 1269 阅读 · 0 评论 -
图论 (七) 最短路径算法【Dijkstra算法】
现实生活中,我们常常会面临者对路径选择的决策问题。例如来到一个陌生的城市,面对着纷繁交错的地铁网图,该如何进行选择可能成为一个大问题。了解如何计算图的最短路径可能带来更为便捷的选择方式。对于非网图来说,由于没有权值,所谓的最短路径其实就是指两顶点之间经过的边数最少的路径;而对于网图来说,最短路径,是指两顶点之间经过的边上权值之和最少的路径,并且我们称路径上的第一个顶点是源点,最后一个顶点是终点。...原创 2019-01-26 14:39:38 · 569 阅读 · 0 评论 -
图论 (八) 最短路径算法【Floyd算法】
FloydFloydFloyd算法:又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与DijkstraDijkstraDijkstra算法类似核心思路路径矩阵通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。从图的带权邻接矩阵A=[map(i,j)]n×nA=[map(i,j)] n×nA=[map(i,j)]n×n开始,递归地进行n次更新,即由矩阵D...原创 2019-01-26 20:02:31 · 571 阅读 · 0 评论 -
图论(一)基本概念
原文地址:图论(一)基本概念图(graph)是数据结构和算法学中最强大的框架之一(或许没有之一)。图几乎可以用来表现所有类型的结构或系统,从交通网络到通信网络,从下棋游戏到最优流程,从任务分配到人际交互网络,图都有广阔的用武之地。而要进入图论的世界,清晰、准确的基本概念是必须的前提和基础。下面对其最核心和最重要的概念作出说明。关于图论的概念异乎寻常的多,先掌握下面最核心最重要的,足够开展一...转载 2019-01-22 10:55:38 · 2657 阅读 · 0 评论 -
图论 (二) 树
原文地址:图论(二)树关于树的概念可以重点理解下度、层级/深度/高度这几个概念,尤其树的高度在笔试或面试中常考,应重点掌握。建立了图(graph)的认识,“树”就好理解了。“树”是一种很特别的图(graph)。用图来定义“树”:任意2点之间都连通,并且没有“环”的图。下面的图就是一颗树,因此,树是图的特例。当然,由于树是一种特别有用的数据结构,因此,它有着一些自身的特点和概念:一、节...转载 2019-01-22 11:13:12 · 682 阅读 · 2 评论 -
图论 (九) 拓扑排序算法
拓扑排序拓扑序列:对一个有向无环图(DirectedDirectedDirected AcyclicAcyclicAcyclic GraphGraphGraph简称DAGDAGDAG)GGG进行拓扑排序,是将GGG中所有顶点排成一个线性序列,使得图中任意一对顶点uuu和vvv,若边(u,v)∈E(G)(u,v)∈E(G)(u,v)∈E(G),则uuu在线性序列中出现在vvv之前。通常,这样的线性...原创 2019-01-27 09:49:17 · 335 阅读 · 0 评论 -
图论(三) 图的存储结构
如果要用图来解决问题,首先我们必须采用某种数据结构来存储和表示“图”。相对于数组、链表等来说,图的存储结构就复杂的多了。首先,图上的任何一个顶点都可以被看作是第一个顶点,任意顶点的邻接顶点之间也不存在次序关系。还记得在《图论(一)基本概念》中的“同构图”吧,图的形状可以千变万化的。因此也就无法以数据元素在内存中的物理位置来表示元素之间的关系,也就是说,图不可能用数组这样简单的顺序存储结构来表示...原创 2019-01-22 15:44:28 · 494 阅读 · 0 评论 -
图论(四) 图的遍历 【DFS、BFS】
图建构好后,针对具体的问题,我们常常需要通盘的读取图中的信息,包括顶点(vertexvertexvertex)和边(edgeedgeedge),以及它们之间的关系。这种读取图中所有信息的方法就是图的遍历(traversaltraversaltraversal),也称为搜索(searchsearchsearch),就是从图中某个顶点出发,沿着一些边访问图中所有的顶点,且使每个顶点仅被访问一次。遍历是...原创 2019-01-22 19:10:19 · 815 阅读 · 0 评论