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次比较。
查看全文
相关阅读:
解决在macOS下安装了python却没有pip命令的问题【经验总结】
Mac OS下安装MongoDB以及配置方法总结【笔记】
web上常见的攻击方式及简单的防御方法
Destoon二开必看执行流程
网站入侵注入的几种方法总结【笔记】
命令检测站点是否使用CDN加速
织梦xss通杀所有版本漏洞【学习笔记】
让你知晓内容安全的边界:盘点2017、2018这两年的内容监管
知物由学 | AI网络安全实战:生成对抗网络
人工智能热门图书(深度学习、TensorFlow)免费送!
原文地址:https://www.cnblogs.com/zkfopen/p/10828299.html
最新文章
npm太慢, 淘宝npm镜像使用方法
git 本地分支与远程分支
/etc/fstab 文件挂载配置文件
linux对4T硬盘进行分区
Linux安装npm并打包前端代码
npm 更新版本
XenServer中虚拟机和快照导出与导入
nginx跨域的简单应用
mysql 遍历所有的库并根据表和sql语句备份
win10 同步批处理禁用和启用网卡
热门文章
结构体内存对齐
编辑中常用命令
指针与内存的分配
结构体,共用体,枚举
CSS选择器
VS中代码覆盖问题
C++的string类
CSS初了解
2. getline()和get()
第一章 C++基本认识
Copyright © 2011-2022 走看看