算法导论 9.1-1 求第二小元素
来源:互联网 发布:公司网封端口 编辑:程序博客网 时间:2024/06/05 03:43
一、题目
证明:在最坏情况下,利用n+ceil(lgn)-2次比较,即可得到n个元素中的第2小元素。(提示:同时找最小元素)
二、思考
step1:对所有元素,两个一组比较大小,小的一个进入下一轮比较。一直到比较出最小的元素。此时所有比较结果构成一棵二叉树。比较次数为n-1。
step2:沿着树从树根向下到叶子,找出第二小的元素,比较次数是ceil[lgn]-1。令m2[p]表示以p为根的树中的第二小元素。对于当前处理结点为p,key[p] = min{key[left[p]], key[right[p]]}。假设key[p] = key[left[p]],则m2[p] = min{m2[left[p]], key[right[p]]}
三、代码
- 算法导论 9.1-1 求第二小元素
- 算法导论 9.1-1 求第二小元素
- 算法导论 9.1-1 求第二小元素
- 算法导论 9.1-1 求第二小元素
- 算法导论 9.1-1 求第二小元素 (这篇文章写的很好转来学习)
- 算法导论(第三版)习题解答9.1-1(找第二小的元素)
- 算法导论求第i小的元素
- 算法导论学习之线性时间求第k小元素+堆思想求前k大元素
- 基于visual Studio2013解决算法导论之015第二小元素
- 算法导论-顺序统计-快速求第i小的元素
- 【算法导论】第i小的元素
- 算法求第K小元素思路
- 算法导论习题:寻找第2小元素
- 算法导论之选取第j小的元素
- 算法导论CLRS 9.2 选择第i小的元素
- 算法导论第二章
- 算法导论第二章
- 算法导论 第二章
- http://codeforces.com/problemset/problem/4/C
- 快速排序(QuickSort)
- solaris笔记5
- TextBox编辑框间的自动跳转C#实现
- ORA-00312
- 算法导论 9.1-1 求第二小元素
- 不错的技术博客汇总(持续更新)
- 联想E420麦克风没有声音的方案
- 分页式存储管理系统
- 在Cocoa App中展示自定义的对话框
- java学习必看书籍
- VC++的链接错误LNK2005
- 在MySQL中利用外键实现级联删除
- LightOJ 1022 Circle in Square