摘要: 一、二分图 如果一个图的所有顶点可以被分为X和Y两个集合,所有边的顶点恰好一个属于X,另一个属于Y,且集合内的点互不相连,这样的图成为二分图。 算法思路: 1.先从一个未匹配的点 u 开始,任选一条从 u 出发的边 u->v,若v未配对,return; 若v已经配对,尝试update原来的配对关系; 阅读全文
posted @ 2021-08-17 09:42 雅丽梅 阅读(157) 评论(0) 推荐(0)
摘要: 一、割点 -- 兵家必争之地: 在一个无向连通图中,如果删除某个顶点后,图不再连通,这样的顶点称为“割点”:即遍历图时寻找这样的点K,使得图被分成两部分,一部分已经访问过,一部分没有被访问过,没被访问的点集中至少有一个点在不经过K的情况下,到已经被访问过的点集距离是无穷大infinity! 1.最简 阅读全文
posted @ 2021-08-13 19:45 雅丽梅 阅读(329) 评论(0) 推荐(0)
摘要: 一、上节中的最小生成树,使用了快速排序算法;这节的最小生成树,模拟Dijkstra算法 1.既然是找一条路(最小生成树),将所有节点连接起来,那么随便选择一个顶点先,然后从这个顶点出发的边中,挑一个最短的边;然后再找一个距离这两个顶点最近的边和顶点,加入到图中,同时要避免回路;依次类推,直到加入图的 阅读全文
posted @ 2021-08-09 19:56 雅丽梅 阅读(300) 评论(0) 推荐(0)
摘要: 一、找出一条路,可以连接所有顶点,并且路径之和最小!《一个连通的无向图,且没有回路,那么这就是求一颗最小生成树》 思路: 1.要想总长度之和最小,那么应该从最短的边开始选取,将边进行由小到大排序; 2.从最小边开始选,并且要保证不能有回路,按照并查集算法,即判断两个点是否在同一个集合(有相同的父节点 阅读全文
posted @ 2021-08-09 08:44 雅丽梅 阅读(113) 评论(0) 推荐(0)
摘要: 暂时没看懂,只做记录,后续再究! 一、求有几个强盗同伙? 现在有10个强盗: 1与2是同伙; 3与4是同伙; 5与2是同伙; 4与6是同伙; 2与6是同伙; 8与7是同伙; 9与7是同伙; 1与6是同伙; 2与4是同伙; 强盗同伙的同伙,也是同伙。请问共有几个独立的强盗同伙? 解题思路: 1.首先假 阅读全文
posted @ 2021-08-06 16:22 雅丽梅 阅读(51) 评论(0) 推荐(0)
摘要: 一、树的初识 1. 树:不包含回路的、无向、连通图! <=> 于是树有许多特性: 1.一棵树中,任意两个节点有且仅有唯一的一条路径连通; 2.一棵树如果有 n 个节点,那么它一定恰好有 n-1 条边; 3.在一棵树中加一条边,将会构成回路! 2. 定义: 根节点:只有一个,它没有父节点; 叶节点:没 阅读全文
posted @ 2021-08-04 13:54 雅丽梅 阅读(114) 评论(0) 推荐(0)
摘要: 一、无论Floyd还是Dijkstra,算法的假设前提就是,没有负权边。 但是Bellman-Ford算法可以: if( dis[v[i]] > dis[u[i]] + w[i]) dis[v[i]] = dis[u[i]] + w[i]; u[i], v[i], w[i] 分别记录一条边的起点,终 阅读全文
posted @ 2021-07-30 21:20 雅丽梅 阅读(239) 评论(0) 推荐(0)
摘要: 一、简介: Dijkstra算法:指定一个点(源点),求其到其他点的最短路径。称之为“单源最短路径”. 一维数组 dis 记录源点到其余各点的初始距离: 1.先找到一个距离源点A最近的点B,(区别于上一节的假设:求两点之间的最短距离,必须引入另外的点),因为边最小,其他边都是正数,即使引入其他点也不 阅读全文
posted @ 2021-07-30 18:36 雅丽梅 阅读(169) 评论(0) 推荐(0)
摘要: 一、Floyd-Warshall 算法简介:简单优雅! 如果要让任意两点之间的路程变短,只能引入另外的点集(请不要带入两点之间线段最短的真理,这里不是直线!) 于是,可以将图的二维平面,任意两点之间的距离,通过引入其他的点,缩短路程,直到所有的点集相互之间路程都达到最短! for(k=1;k<=n; 阅读全文
posted @ 2021-07-29 14:00 雅丽梅 阅读(95) 评论(0) 推荐(0)
摘要: 重温一遍 No.4.3 层层递进-广度优先搜索:https://www.cnblogs.com/yalimy/p/15021065.html /* No.1 广度优先搜索,只找出最短路径层数即可struct node{ int x; //当前节点 int y; //层数};struct node q 阅读全文
posted @ 2021-07-27 21:06 雅丽梅 阅读(44) 评论(0) 推荐(0)