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次比较。
查看全文
相关阅读:
C库函数标准编程之fscanf()函数解读及其实验
WPF-20:richtextbox相关操作(转)
C++内存管理学习笔记(7)
Android 网络编程 Socket Http
C++ Preprosessor import
JAVA Socket(多个客户同时连接,信息共享) client (java/ruby)
WPF页面跳转
jenkis编译报错:需要class,interface或enum
The 7 Stages Of Scaling Web Apps--reference
大型网站架构演变和知识体系--转
原文地址:https://www.cnblogs.com/zkfopen/p/10828299.html
最新文章
Android textAppearance的属性设置及TextView属性详解
AndroidStudio如何导入项目
将Eclipse代码导入到AndroidStudio的两种方式
如何把Eclipse工程导入到Android Studio
Android studio多个项目之间怎么实现快速切换?
Android 为应用创建、删除桌面快捷方式
android如何添加桌面图标和卸载程序后自动删除图标
hdu3037Saving Beans
HDOJ 4974 A simple water problem
播放视频的框架Vitamio的使用问题
热门文章
天购新玩法 引领电商发展新潮
javascript滚动栏响应鼠标滑轮的实现上下滚动事件
【微信公众平台开发】百度周边搜索接口php封装
nodeJs学习
HDU 4300 Clairewd’s message(扩展KMP)
用程序猿思维、程序设计师思维两种方式写求斐波那契数列的方法。
poj 1274The Perfect Stall
SSL双向认证(高清版)
【mysql】关于子查询的一个例子
数据挖掘之链接分析
Copyright © 2011-2022 走看看