集合的定义与并查操作(C语言)
代码如下:
#define MAXN 1000 /* 集合最大元素个数 */
typedef int ElementType; /* 默认元素可以用非负整数表示 */
typedef int SetName; /* 默认用根结点的下标作为集合名称 */
typedef ElementType SetType[MAXN]; /* 假设集合元素下标从0开始 */void Union( SetType S, SetName Root1, SetName Root2 )
{ /* 这里默认Root1和Root2是不同集合的根结点 *//* 保证小集合并入大集合 */if ( S[Root2] < S[Root1] ) { /* 如果集合2比较大 */S[Root2] += S[Root1]; /* 集合1并入集合2 */S[Root1] = Root2;}else { /* 如果集合1比较大 */S[Root1] += S[Root2]; /* 集合2并入集合1 */S[Root2] = Root1;}
}SetName Find( SetType S, ElementType X )
{ /* 默认集合元素全部初始化为-1 */if ( S[X] < 0 ) /* 找到集合的根 */return X;elsereturn S[X] = Find( S, S[X] ); /* 路径压缩 */
}
集合的定义与并查操作(C语言)相关推荐
- 【python】集合的定义与操作
1. 集合的定义 关键字:set 标识符:{},set() 数据类型:支持数字.字符串和元组类型,不支持列表.字典.集合类型 无序数据,即没有索引值 所有数据不会重复 数据去重:身份证订单号id 操作 ...
- JQuery Datatables editor进行增删改查操作(一)
背景 editor作为Datatables的插件之一,功能十分强大,有全行编辑模式.泡泡编辑模式.行内编辑模式.个人觉得,除了泡泡编辑模式外,其他两种模式功能在实际项目中会经常使用到,泡泡模式提供了模 ...
- MongoDB的增删改查操作
前面介绍了MongoDB的基本概念与常见的操作,本文来重点分析下MongoDB的增删改查操作 文章目录 什么是"mongo" 新增操作 删除操作 更新操作 查询操作 Where语句 ...
- JDBC——商品品牌数据的增删改查操作
JDBC练习--完成商品品牌数据的增删改查操作 一.准备环境 1.数据库表tb_brand 2.实体类Brand /*** 品牌* alt+鼠标左键,整列编辑* 在实体类中,基本数据类型建议使用其对应 ...
- 认识JDBC以及数据库增删查操作
1.什么是JDBC 概念:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和 ...
- Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作
Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作,单表查询,多表查询 一丶表与表之间的关系 背景: 由于如果只使用一张表存储所有的数据,就会操作数 ...
- JDBC练习-完成商品品牌数据的增删改查操作
准备环境 数据库表tb_brand -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand ...
- Javaweb实现增删改查操作操作
Javaweb实现增删改查操作操作 一:准备工作 1:Idea编辑器(eclispe和myeclispe都可以,个人推荐使用idea),新建一个web项目 2:数据库mysql 3:需要提前了解的知识 ...
- 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作
后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...
最新文章
- ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第七天(非原创)
- 云原生 - Istio可观察性之分布式跟踪(三)
- 纯CSS3文字Loading动画特效
- Servlet入门总结
- KVM的安装和配置命令详解
- python在电脑下载-Windows下下载及安装numpy、pandas及简单应用
- TypeScript:基本类型和接口
- java修改excel图表数据源,导出excel图表文件
- 万能密码 php,PHP 万能密码
- 0805 0603 贴片电阻的区别
- 如何在线制作gif图片?
- 人工智能命题逻辑--测试题答案(三)
- [vscode] markdown_index 可以为你的markdown标题添加序号的插件
- linux挂载安卓手机,安卓USB设备U盘挂载工具(StickMount Pro)
- 宝塔Linux面板安装SSL证书
- 质量管理之质量门禁的建设
- Android 实现书籍翻页效果----原理篇
- 软件编程需要记吗?(工作中切记,天外有天,人外有人,务必谦逊低调,谨言慎行,不卑不亢,有礼有节,戒急用忍,与大家共勉!)
- 四川职业技术学院2021年计算机考纲,2021年关于公布四川省普通高校对口招生职业技能考试大纲的通知...
- iris数据_Python数据分析03-Iris-箱形图与outliers
热门文章
- Android 清除png图片的白色背景
- VS2019社区版(Community)试用30天过期的有效解决办法
- 基于.NET的系统开发需要注意的问题总结
- VS2008打包(含水晶报表)与安装注意事项
- Android之解决ViewPager2+PhotoView滑动图片花屏问题
- linux之网络编程ICMP校验算法
- Android之常见帮助类的里面的函数和功能解释
- bigint hive java类型_详解Apache Hudi如何配置各种类型分区
- 性冷淡风的麻将,获红点奖!网友:没有烟火气了
- 微信功能“拍一拍”,都有谁在“拍”你?