自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 问答 (2)
  • 收藏
  • 关注

原创 并查集——路径压缩

当元素数量很多并且形成一条链的时候,传统方法效率就会非常低,因此需要路径压缩。 路径压缩就相当于把路径上的所有结点的父亲结点都指向根节点,查找的时候就不用一直回溯去找父亲结点了,因此查询的复杂度降到了O(1)。 转换的过程可以概括为两个过程: ①按原先的写法获得x的根节点r ②重新从x开始走一遍寻找根结点的过程,把路径上经过的所有结点的父亲全部改为根结点rconst int N = 100;int father[...

2021-07-11 00:57:27 1325

原创 并查集学习

并查集的定义: 并查集是一种维护集合的数据结构。int father[N] = father_element;/* N为元素 father_element为父亲节点的元素,父亲节点本身也是这个集合内的元素 **例如father[2] = 1,则表明2的父亲节点是1 **father[1] = 1,则表明1的父亲节点是它本身,因此1是集合的根节点 因此可见当father[i] = i时,i为根节点*/ 对同一个集合来说只存在...

2021-07-07 00:54:17 162

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除