普林斯顿大学公开课 算法1-8:并检查集合 高速查找

简介:

本节讲述了第一套执行和搜索的,比較大。


数据结构


如果有N个节点,那么该算法的数据结构就是一个包括N个整数的数组id[]。


推断操作


推断节点p和节点q是否相连就是推断id[p]和id[q]的值是否一致。


合并操作


合并节点p和节点q就是将id数组中全部的id[p]都改动为id[q]。


这种话。每次合并都要遍历整个数组,改动多个值,因此开销比較大。


复杂度


合并一次的复杂度是N。假设须要合并N次,那么整个程序的复杂度就是N^2。这种复杂度不适合应用于规模较大的地方。


的搜索操作的复杂性是1。开销很小。

版权声明:本文博客原创文章,博客,未经同意,不得转载。








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4726163.html,如需转载请自行联系原作者


相关文章
|
存储 算法 测试技术
ArrayList集合的两个实例应用,有趣的洗牌算法与杨辉三角
ArrayList集合的两个实例应用,有趣的洗牌算法与杨辉三角
100 1
|
算法 Java C++
试题 算法训练 集合运算
试题 算法训练 集合运算
70 1
|
监控 算法 安全
带用集合算法set union讲解
带用集合算法set union讲解
164 0
|
算法 Python
【Python深入学习】- 书籍推荐|数据结构和算法介绍|内建集合数据类型
【Python深入学习】- 书籍推荐|数据结构和算法介绍|内建集合数据类型
146 1
|
存储 算法 Python
Python 集合探索:解密高效数据操作和快速算法的奇妙世界
Python 集合探索:解密高效数据操作和快速算法的奇妙世界
|
算法 C++
92 C++ - 常用集合算法
92 C++ - 常用集合算法
110 0
|
缓存 算法 安全
Java集合框架:深入探究数据结构与算法的精华
Java集合框架:深入探究数据结构与算法的精华
突击面试:解密面试官的算法题集合
突击面试:解密面试官的算法题集合
|
算法 容器
C++STL算法篇之集合算法
C++STL算法篇之集合算法
|
算法 Java
Java数据结构与算法:用于处理不相交集合的合并和查找问题
Java数据结构与算法:用于处理不相交集合的合并和查找问题

热门文章

最新文章