Matching Nuts and Bolts 螺母螺帽的匹配
来源:互联网 发布:杭州 数据分析 编辑:程序博客网 时间:2024/04/28 15:55
问题:给你一堆螺母和螺帽,每个螺母都有一个相对应的螺帽,但是他们之间的对应关系已经打乱。你可以比较螺母和螺帽的大小关系,但是你无法比较螺母和螺母的大小关系,你也无法比较螺帽和螺帽的大小关系。设计一个算法,找出螺母和螺帽的对应关系。
思路:一个简单的方法就是,对每一个螺母,用线性搜索的方法找出对应的螺帽,复杂度是O(n^2)。
下面给出一个类似于快速排序的算法,平均复杂度是O(n Log(n) )。
- 拿一个螺母。
- 把剩下的螺帽分成两堆,一堆比第一步的螺母小,一堆比第一步的螺母大。
- 找出与第一步中的螺母相匹配的螺帽。
- 用第三步中的螺帽把剩下的螺母分成两堆。
上面的算法的平均复杂度是 O(n Log(n) ),最坏复杂度是O(n^2).
0 0
- Matching Nuts and Bolts 螺母螺帽的匹配
- 螺丝和螺帽Nuts and bolts 《算法》2.3.15
- uva 11138 - Nuts and Bolts(二分匹配)
- UVa11138 - Nuts and Bolts(二分匹配)
- 《算法》第二章——Nuts and bolts(螺丝和螺帽)
- [LintCode] Nuts and Bolts
- 事务处理的nuts和bolts
- R Programming: Part 1 - Nuts and Bolts
- 题目:nuts 和 bolts 的问题
- lintcode(399)Nuts 和 Bolts 的问题
- 399.Nuts & Bolts Problem-Nuts 和 Bolts 的问题(中等题)
- Hardware Virtualization: the Nuts and Bolts / EPT / VPID
- 垫片,弹垫,螺母的顺序
- Matlab-vision包学习-Feature Detection,Extraction and Matching-显示匹配结果的函数
- Nuts
- Android 下的 bolts tasks
- 字符串匹配(string matching)算法之一 (Naive and Rabin_Karp)
- 字符串匹配(string matching)算法之一 (Naive and Rabin_Karp)
- LeetCode--Valid Palindrome
- HTML常用标签及其全称
- 造梦师的梦想是什么样的?
- Android Inflate方法
- 林业技校进行等级培训的方法
- Matching Nuts and Bolts 螺母螺帽的匹配
- 浮点数表示和需要注意的问题
- Linux网络编程
- EditPlus远程编辑、语法高亮、编译运行源代码设置
- IF的使用
- 明明的随机数
- 高级图形编程(基于opengl)8
- 相关说明
- 解决Android SDK Manager下载慢