数据结构(5.5_3)——并查集的进一步优化

server/2024/9/24 21:17:00/

Find操作的优化(压缩路径)

压缩路径——Find操作,先找到根节点,再将查找路径上所有结点都挂到根结点下

代码:

//Find "查"操作优化,先找到根节点,再进行"路径压缩"
int Find(int S[], int x) {int root = x;while (S[root] >= 0)root = S[root]; //循环寻找x的根while (x != root) {//压缩路径int t = S[x]; //t指向x的父节点S[x] = root;//x直接挂到根节点下x = t;}return root;//返回根节点编号 
}

 

并查集的优化

 

 

 


http://www.ppmy.cn/server/99712.html

相关文章

孙宇晨领航波场TRON:引领数字资产迈向崭新纪元

​ 在风起云涌的数字资产领域,孙宇晨这个名字始终与创新、突破和引领紧密相连。作为波场TRON的创始人,他不仅是一位远见卓识的领导者,更是推动数字资产迈向新纪元的坚实力量。 自波场TRON诞生以来,孙宇晨便以其敏锐的洞察力…

docker基本管理和应用

docker是什么? 开源的应用容器引擎,基于go语言开发的。 docker是运行在linux的容器化工具,可以理解为轻量级的虚拟机。 可以在任何主机上,轻松创建的一个轻量级,可移植的,自给自足的容器。 设计理念 鲸…

[后端代码审计] PHP 与 MySQL交互

文章目录 前言1. 环境准备2. 连接 MySQL 数据库2.1 使用 MySQLi 扩展2.1.1 面向过程的方式2.1.2 面向对象的方式 3. 执行 SQL 查询3.1 查询数据3.1.1 结果集对象操作 3.2 插入数据3.3 更新数据3.4 删除数据 4. 关闭连接5. 使用 PDO 扩展5.1 创建 PDO 连接5.2 执行 SQL 查询5.3 …

2024华为OD机试真题- 求字符串中所有整数的最小和-(C++/Python)-C卷D卷-100分

2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 目录 题目描述 说明 输入描述: 输出描述: 示例1 示例2 示例3 示例4 解题思路 考点 代码 c++ python 题目描述 输入字符串s,输出s中包含所有整数的最小和 说明 字符串s,只包含 a-z A-Z ; 合法的整数包…

使用 MongoDB 构建 AI:Flagler Health 的 AI 旅程如何彻底改变患者护理

Flagler Health 致力于为慢性病患者提供支持,为其匹配合适的医生以提供合适的护理。 通常,身患严重病痛的患者面临的选择有限,他们往往需要长期服用阿片类药物,或寻求成本高昂的侵入性外科手术干预。遗憾的是,后一种方…

理解栈(Stack)及其在 C++ 中的应用【栈、数据结构】

在这篇博客中,我们将详细介绍栈(Stack)这一重要的数据结构,包括其基本概念、常用操作、C 中的实现,以及一些实际应用。 什么是栈? 栈是一种数据结构,它遵循“后进先出”(LIFO - La…

Perl套接字编程指南:构建网络通信应用

摘要 Perl是一种功能强大的脚本语言,广泛应用于系统管理、网络编程等多种场景。Perl的套接字编程能力允许开发者创建客户端和服务器端的网络应用。本文将详细介绍Perl中套接字的使用,包括基础概念、API的使用,以及构建简单客户端和服务器的示…

SpringCloud-gateway编码实现路由策略的自动刷新,动态路由

文章目录 一、概述1、背景2、实现思路 二、编码实现1、nacos配置刷新公共类2、自定义RouteDefinition3、route缓存类4、动态更新路由网关service5、动态路由加载类 三、测试 一、概述 1、背景 gateway可以配置路由断言过滤器,但是通常一个微服务体系下&#xff0c…