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次比较。
查看全文
相关阅读:
2017第5周五随想录~改变活法
2017第5周四
《高绩效教练》笔记
2017第5周二杭州印象
2017第5周一
代码自动生成工具_java版
20个代码生成框架
通过数据库表自动生成POJO(JavaBean)对象
java工具类–自动将数据库表生成javabean
Nginx+Tomcat+Memcached负载均衡集群服务搭建
原文地址:https://www.cnblogs.com/zkfopen/p/10828299.html
最新文章
开源项目之Android 结束篇
Redis intset
总结:程序设计基础
总结:复合数据对象
基于Qt的P2P局域网聊天及文件传送软件设计
系统架构师JD
opencv做的美女找茬程序~
建设个人网站
Photon的使用
eclipse weblogic debug 简易配置版
热门文章
【Python】Python 基础知识
设计模式(三)-- 适配器模式(Adapter)
BZOJ 2096([Poi2010]Pilots-单调队列-差值)
循环灯控制器,该控制器控制红、绿、黄三个发光管循环发亮(VHDL语言)
KL25开发板利用串口蓝牙与PC通信
九个案例看执行力
再说执行力
2017第6周一评前面的执行力
李笑来~执行力WWH
李笑来~出售时间前的三条铁律
Copyright © 2011-2022 走看看