代码如下:

#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语言)相关推荐

  1. 【python】集合的定义与操作

    1. 集合的定义 关键字:set 标识符:{},set() 数据类型:支持数字.字符串和元组类型,不支持列表.字典.集合类型 无序数据,即没有索引值 所有数据不会重复 数据去重:身份证订单号id 操作 ...

  2. JQuery Datatables editor进行增删改查操作(一)

    背景 editor作为Datatables的插件之一,功能十分强大,有全行编辑模式.泡泡编辑模式.行内编辑模式.个人觉得,除了泡泡编辑模式外,其他两种模式功能在实际项目中会经常使用到,泡泡模式提供了模 ...

  3. MongoDB的增删改查操作

    前面介绍了MongoDB的基本概念与常见的操作,本文来重点分析下MongoDB的增删改查操作 文章目录 什么是"mongo" 新增操作 删除操作 更新操作 查询操作 Where语句 ...

  4. JDBC——商品品牌数据的增删改查操作

    JDBC练习--完成商品品牌数据的增删改查操作 一.准备环境 1.数据库表tb_brand 2.实体类Brand /*** 品牌* alt+鼠标左键,整列编辑* 在实体类中,基本数据类型建议使用其对应 ...

  5. 认识JDBC以及数据库增删查操作

    1.什么是JDBC 概念:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和 ...

  6. Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作

    Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作,单表查询,多表查询 一丶表与表之间的关系 背景: ​ ​ ​  ​ ​ 由于如果只使用一张表存储所有的数据,就会操作数 ...

  7. JDBC练习-完成商品品牌数据的增删改查操作

    准备环境 数据库表tb_brand -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand ...

  8. Javaweb实现增删改查操作操作

    Javaweb实现增删改查操作操作 一:准备工作 1:Idea编辑器(eclispe和myeclispe都可以,个人推荐使用idea),新建一个web项目 2:数据库mysql 3:需要提前了解的知识 ...

  9. 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作

    后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...

最新文章

  1. ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第七天(非原创)
  2. 云原生 - Istio可观察性之分布式跟踪(三)
  3. 纯CSS3文字Loading动画特效
  4. Servlet入门总结
  5. KVM的安装和配置命令详解
  6. python在电脑下载-Windows下下载及安装numpy、pandas及简单应用
  7. TypeScript:基本类型和接口
  8. java修改excel图表数据源,导出excel图表文件
  9. 万能密码 php,PHP 万能密码
  10. 0805 0603 贴片电阻的区别
  11. 如何在线制作gif图片?
  12. 人工智能命题逻辑--测试题答案(三)
  13. [vscode] markdown_index 可以为你的markdown标题添加序号的插件
  14. linux挂载安卓手机,安卓USB设备U盘挂载工具(StickMount Pro)
  15. 宝塔Linux面板安装SSL证书
  16. 质量管理之质量门禁的建设
  17. Android 实现书籍翻页效果----原理篇
  18. 软件编程需要记吗?(工作中切记,天外有天,人外有人,务必谦逊低调,谨言慎行,不卑不亢,有礼有节,戒急用忍,与大家共勉!)
  19. 四川职业技术学院2021年计算机考纲,2021年关于公布四川省普通高校对口招生职业技能考试大纲的通知...
  20. iris数据_Python数据分析03-Iris-箱形图与outliers

热门文章

  1. Android 清除png图片的白色背景
  2. VS2019社区版(Community)试用30天过期的有效解决办法
  3. 基于.NET的系统开发需要注意的问题总结
  4. VS2008打包(含水晶报表)与安装注意事项
  5. Android之解决ViewPager2+PhotoView滑动图片花屏问题
  6. linux之网络编程ICMP校验算法
  7. Android之常见帮助类的里面的函数和功能解释
  8. bigint hive java类型_详解Apache Hudi如何配置各种类型分区
  9. 性冷淡风的麻将,获红点奖!网友:没有烟火气了
  10. 微信功能“拍一拍”,都有谁在“拍”你?