随笔分类 - 图秃秃
摘要:不带权值的匈牙利算法(Hungarian algorithm) KM下次一定 一.前置 学习一种特殊的图:二分图 定义: 若能将无向图G=(V,E)的顶点V划分为两个交集为空的顶点集,并且任意边的两个端点都分属于两个集合,则称图G为一个为二分图 二分图的匹配指找到一个集合M,是边的集合,其中任意两条
阅读全文
摘要:做了一些拓扑排序题目来做个总结 怕忘 (老年人记性不好) 1.拓扑排序理论理解 拓扑排序是一种图的运用问题,主要针对的是AOV图,也就是活动步骤这方面的问题解决,特点就是 一步接着一步,做完这一步才能到下一步,不能越界 对应图论来说,重点就是 对于一个结点它的入度是否为0,为0的时候表示这件事情之前
阅读全文
摘要:1.前向星存储 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 比如有起点终点和权值为以下的边: 1 2 1 // 1->2 权值为1 2 3 2 3
阅读全文
摘要:最近在学最小生成树得时候又用到了并查集,一起来整理一下 1.并查集 并查集就是字面意思,将两个单独得集合合并成一个大的集合。 并查集关键在于两个操作:合并和查找 先要完成查找操作(合并操作在查找的基础上) int find(int x) { return root[x] == x ? x : roo
阅读全文