算法
在下李逍遥
这个作者很懒,什么都没留下…
展开
-
八大排序算法-及运行时间测试
不管是提高自身的能力,还是面试,八大排序都是很重要的一个知识点,所以理解并实践实现是很有必要的,以下给出算法思想与代码实现,并且进行运行时间测试八大排序的效率。原创 2017-07-16 19:19:23 · 18497 阅读 · 5 评论 -
并查集
并查集作用: 1.判断两节点是否联通 2.连接两个节点,使之联通并查集数据结构: 多路树结构 例: 存储结构: 数组模拟:设数组为pre[i] i为当前节点,pre[i]则为i节点所指向的父节点那么判断两个节点是否联通就可以判断两节点的最终指向的父节点是否一样。联通两个并查集,也变得很简单,两个并查集的最终父节点肯定是不同的,那么连接两个并查集就可以只要将其中一个并查集的最终父节点原创 2017-08-19 03:19:13 · 337 阅读 · 0 评论 -
最短路径算法(Dijkstra)
一、前言 最短路径算法,顾名思义就是求解某点到某点的最短的距离、消耗、费用等等,有各种各样的描述,在地图上看,可以说是图上一个地点到达另外一个地点的最短的距离。比方说,我们把地图上的每一个城市想象成一个点,从一个城市到另一个城市的花费是不一样的。现在我们要从上海去往北京,需要考虑的是找到一条路线,使得从上海到北京的花费最小。有人可能首先会想到,飞机直达啊,这当然是时间消耗最小的方法,但是考虑到费用原创 2017-08-25 22:28:52 · 2189 阅读 · 0 评论 -
二分图匹配
二分图匹配,自然要先从定义入手,那么二分图是什么呢?二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。简单的说,一个图被分成了两部分,相同的部分没有边,那这个图就是二分图,二分图是特殊原创 2017-08-27 20:56:26 · 364 阅读 · 0 评论 -
拓扑排序
一、什么是拓扑排序在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件:每个顶点出现且只出现一次。若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。有向无环图(DAG)才有拓扑排序,非DAG图没有拓扑排序一说。例如,下面这个图原创 2017-08-30 01:05:08 · 22130 阅读 · 0 评论