博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
路径压缩 递归 与非递归版本
阅读量:4218 次
发布时间:2019-05-26

本文共 361 字,大约阅读时间需要 1 分钟。

递归版本:

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;	}

转载地址:http://sximi.baihongyu.com/

你可能感兴趣的文章
Web前端学习笔记——CSS定位、高级技巧、文字溢出、精灵图、Web字体
查看>>
Web前端学习笔记——CSS京东案例、BFC
查看>>
Web前端学习笔记——HTML5新标签与特性
查看>>
Web前端学习笔记——CSS3 新增选择器
查看>>
Web前端学习笔记——Webpack结合VueJS使用、Mint-UI、MUI
查看>>
Web前端学习笔记——VueJS-APP案例
查看>>
Web前端学习笔记——JavaScript之对象
查看>>
Web前端学习笔记——JavaScript之数组、函数、作用域
查看>>
Web前端学习笔记——JavaScript之变量、操作符、表达式和语句
查看>>
Web前端学习笔记——JavaScript之WEBAPI、BOM、DOM及获取页面元素
查看>>
Web前端学习笔记——JavaScript之特效
查看>>
Web前端学习笔记——JavaScript之事件详解
查看>>
Web前端学习笔记——JavaScript之事件、创建元素、节点操作
查看>>
Web前端学习笔记——JavaScript之正则表达式、伪数组、垃圾回收
查看>>
Web前端学习笔记——JavaScript 之继承、函数进阶
查看>>
Web前端学习笔记——JavaScript之面向对象游戏案例:贪吃蛇
查看>>
Web前端学习笔记——JavaScript之面向对象编程
查看>>
上海控安成功举办普陀区科普创新专项智能网联车学术活动
查看>>
控安轩辕实验室:利用开源项目实现定位和时间欺骗(二)
查看>>
基于预测的自动驾驶全球导航卫星系统欺骗攻击检测
查看>>