zoukankan
html css js c++ java
从n个数里面找最大的两个数理论最少需要比较
答案是:n+logn-2
过程是这样的:
甲乙比甲胜出,丙丁比丙胜出,最后甲丙比较,甲胜出。。。容易得出找出最大数为n-1次。
现在开始找出第二大的数字:明显,第二大的数字,一定和甲进行过比较。。。。如图中可能是丙、乙,得出一个规律:除了第一层外,每一层都有一个数字和甲进行过比较,那么n个节点,一共有log(n)+1层,也就是还需要在log(n)个数字里面进行比较log(n)-1次。
综上:共n+log(n)-2次比较。
查看全文
相关阅读:
bzoj 1030: [JSOI2007]文本生成器
hdu 2222 Keywords Search
poj 2406 Power Strings
poj 2752 Seek the Name, Seek the Fame
ASP.NET中WebForms简介与搭建HelloWorld项目
VisualStudio2017中新建项目没有Asp.Net项目
C#中导出百万级Excel只需几秒除了NPOI还可以这样
Winform中实现双击Dev的TreeList在ZedGraph中生成对应颜色的曲线
Winform中设置ZedGraph在生成多条曲线时随机采用不同的颜色
DevExpress的TreeList实现自定义节点NodeCell的背景颜色和前景色
原文地址:https://www.cnblogs.com/zkfopen/p/10828299.html
最新文章
poj 2068 Nim
poj 2975 Nim
bzoj 3994: [SDOI2015]约数个数和
bzoj 2818: Gcd
洛谷P3803 【模板】多项式乘法(FFT)
poj 3164 Command Network
bzoj 1367: [Baltic2004]sequence
bzoj 2809: [Apio2012]dispatching
zoj 2334 Monkey King
Codevs 1500 后缀排序
热门文章
bzoj 1031: [JSOI2007]字符加密Cipher
后缀数组
bzoj 3439: Kpm的MC密码
uoj #172. 【WC2016】论战捆竹竿
uoj #5. 【NOI2014】动物园
poj 1635 Subway tree systems(树的最小表示)
cogs 2123. [HZOI 2015] Glass Beads
cogs 915. 隐藏口令
bzoj 3942: [Usaco2015 Feb]Censoring
bzoj 2938: [Poi2000]病毒
Copyright © 2011-2022 走看看