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次比较。
查看全文
相关阅读:
刷链表的题都不要用Python
[踩坑] @RequestBody注解转换modal报400错误问题排查与解决
netty学习笔记二——ByteBuf类原理
netty学习笔记一:TCP粘包拆包
OkHttp3出现java.io.IOException: Hostname was not verified解决方案
nginx学习笔记(一) 用nginx实现本地https请求转http请求
zookeeper启动失败排查
spring boot升级到2.0.0.M7后报错ConverterNotFoundException for java.time.Duration的解决方案
JpaRepository QueryByExample方法使用详解
JavaScript面向对象编程
原文地址:https://www.cnblogs.com/zkfopen/p/10828299.html
最新文章
关于新浪sae云空间和SVN版本控制
xampp安装配置详细步骤
webstrom前端开发神器之安装篇
异步交互之Ajax原生编写
linux离线部署redis及redis.conf详解
单机、集群和分布式(微服务结构)的区别
C#--扩展方法
C#--IEnumerable 与 IEnumerator 的区别
调整Linux逻辑卷大小
树莓派3B+ 系统安装+环境初始化
热门文章
发邮件
C#图片压缩处理算法
iOS Safari 中click点击事件失效的解决办法
asp.net应用程序生命周期和asp.net网页的生命周期
C#中的问号
CSS盒子模型的理解
SQL图形化操作设置级联更新和删除
MVC学习笔记
消除 Python 中 numpy 输出的省略号
Python 中 字符串、List、np.array 的互相转化
Copyright © 2011-2022 走看看