Tier
Trie树,用于快速存储和查找字符串集合的函数 存储字符串的方法 abcdef abdef aced bcff ## 并查集 1.将两个 集合合并 2.询问两个元素是否在一个集合当中
belong[x]=a if(belong[x] == belong[y])(o1)
### 基本原理 每个集合用一颗树表示,树的编号就是整个集合的编号,每个节点存储它的父节点,p[x]表示x的父节点 1. 判断树根: if(p[x] == x) 2. 如何求x的集合编号:while(p[x]!=x) x=p[x]; 3. 如何合并两个集合:p[x]是x的集合编号,p[y]是y的集合编号。p[x]=y
==优化:路径压缩 优化第二步,使所有节点直接指向根节点
堆(手写版)
是一颗完全二叉树,最后一排从左往右排序,子节点小于等于或大于等于父节点
作用
- 插入一个数
- 求集合当中的最小值
- 删除最小值
- 删除任意一个元素
- 修改任意元素 ### 如何建堆
1 | // h[N]存储堆中的值, h[1]是堆顶,x的左儿子是2x, 右儿子是2x + 1 |
几种基本操作
1 | //down操作 |
咕咕咕, 就快送到了
哎呀,似乎评论系统在您的地区都无法正常工作。
不过不要担心,来看看我们为您准备的备用方案 ——
1. 将您的评论用信封装好
2. 使用信鸽函至1476573945@qq.comexample.com
3. 我们在收到您的评论后将立即审核并更新至网站
评论一经采用,信函恕不退还,信鸽也不退还,请知悉。