摘要:
1.最小生成树定义: 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。 通俗易懂的讲就是最小生成树包含原图的所有节点而只用最少的边和最小的权值距离 将最小生成树拆分成: 最小 生成 树 树: • 树中没有环 • 所有的顶点都要在树中 阅读全文
posted @ 2022-10-24 11:12
焦糖玛奇果
阅读(114)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-10-24 11:09
焦糖玛奇果
阅读(21)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-10-24 11:05
焦糖玛奇果
阅读(17)
评论(0)
推荐(0)
摘要:
图 邻接矩阵 一般不用(浪费空间·) 邻接表 n个单链表 每个点只遍历一次 树和图的深度优先搜索 学习注意:认真!认真!认真! 邻接表 有几个点开几个单链表,表头也就是点数子指向 自己可以指向的某个点,插入会进行更新 H[ 1 ] == 1 ->2 ->4 ->7 H[ 2 ] == 2 ->8 - 阅读全文
posted @ 2022-10-24 11:00
焦糖玛奇果
阅读(101)
评论(0)
推荐(0)
摘要:
二分图 如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交子集 ,使得每一条边都分别连接两个集合中的顶点。如果存在这样的划分,则此图为一个二分图 一个二分图当且仅当没有奇数环 如何判别是二分图 染色法 dfs O(n) 求二分图的最大 阅读全文
posted @ 2022-10-24 10:55
焦糖玛奇果
阅读(45)
评论(0)
推荐(0)
摘要:
并查集 1. 将两个集合合并 2. 询问两个元素是否在一个集合当中 近乎O( 1 )的时间复杂度之内 每一个集合用树的形式来维护,根节点的编号代表这个集合,每一点存储父节点 然后询问在哪个集合时就一直返回父节点 问题1:如何判断树根 : if( p [x ] == x) 问题2:一直返回父节点,找树 阅读全文
posted @ 2022-10-24 10:51
焦糖玛奇果
阅读(20)
评论(0)
推荐(0)
摘要:
1.字典树(tire树) 高效地存储和查找字符串集合的数据结构 阅读全文
posted @ 2022-10-24 10:47
焦糖玛奇果
阅读(19)
评论(0)
推荐(0)
摘要:
Stl Vector(变长数组,动态,倍增) String \\字符串 substr() 返回某一个字符串, c_str() 返回对应字符数组的头指针 size() clear() queue \\队列 push() 队尾插入 front() 返回队头元素 back() 返回队尾元素 pop() 队 阅读全文
posted @ 2022-10-24 10:45
焦糖玛奇果
阅读(117)
评论(0)
推荐(0)
摘要:
字符串匹配 在s(目标串)中找到t(模式串) 一、暴力匹配(BT算法) 进行匹配,如果不匹配,把模式串向后挪一位,继续从模式串的开头进行匹配 A E 不匹配,后移。 一直到匹配,或者超出目标串肯定不匹配。 代码实现: 但是这种比较方法非常低效 看上边的例子,C 和B不匹配了,按照之前的思想,应该模式 阅读全文
posted @ 2022-10-24 10:36
焦糖玛奇果
阅读(83)
评论(0)
推荐(0)
摘要:
Hash 表 1E5个数,数据范围在1E-9到1E9,需要查找某个数,Hash表用接近O(1)的时间办到,进行映射, 取模,映射到某个数,模谁呢,这个数一般是比较大的质数,这样矛盾的概率就比较小。 拉链法 开一个数组,映射之后,原数用单链表的方式接到这个格的下边。 2.寻址法 只用一个数组,取模找到 阅读全文
posted @ 2022-10-24 09:29
焦糖玛奇果
阅读(32)
评论(0)
推荐(0)

浙公网安备 33010602011771号