路径压缩 递归 与非递归版本
来源:互联网 发布:sql增加数据 编辑:程序博客网 时间:2024/05/19 19:43
递归版本:
int find_set(int x)// 找到根节点 {if(parent[x] == x)return x;return parent[x] = find_set(parent[x]);// 路径压缩提高查找效率 }
非递归版本:
int find_set(int x){int k, r, j;r = x;while(r != parent[r]){ // 找到根节点 r = parent[r];}k = x; //从要找的节点开始 非递归压缩 while(k != r){j = parent[k]; //记录当前结点的parent[k] 向上 推进 parent[k] = r;k = j;}return r;}
阅读全文
0 0
- 路径压缩 递归 与非递归版本
- sicily1152 非递归版本 与 递归版本
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 递归与非递归
- 二叉树遍历的递归与非递归版本
- 单链表的反转(非递归与递归版本)
- 树的遍历(递归与非递归版本)
- 并查集 路径压缩 非递归写法
- 递归与非递归转换
- 汉诺塔递归与非递归
- 并查集的 路径压缩(递归和非递归)
- Fibo递归和非递归版本
- 排列的递归和非递归版本
- C++冒泡排序递归&&非递归版本
- 模拟 co.js 的实现原理 (koa中间件的实现)
- 翻译QT基于TCP聊天室server
- gulp+jsp初探
- [数据库与SQL]
- The order of a Tree HDU
- 路径压缩 递归 与非递归版本
- 007 UseGCLogFileRotation NumberOfGCLogFiles GCLogFileSize
- C#中bin与obj
- AIDL使用入门, 客户端通过AIDL与服务端通信
- Xib隐藏控件以及frame(位置)改变
- 1806:词典( 3.9数据结构之C++STL)
- 初识nodejs12
- Spark2.2内核剖析
- Android AndroidStudio 项目结构