runxinzhi.com
首页
百度搜索
从n个数里面找最大的两个数理论最少需要比较
答案是:n+logn-2
过程是这样的:
甲乙比甲胜出,丙丁比丙胜出,最后甲丙比较,甲胜出。。。容易得出找出最大数为n-1次。
现在开始找出第二大的数字:明显,第二大的数字,一定和甲进行过比较。。。。如图中可能是丙、乙,得出一个规律:除了第一层外,每一层都有一个数字和甲进行过比较,那么n个节点,一共有log(n)+1层,也就是还需要在log(n)个数字里面进行比较log(n)-1次。
综上:共n+log(n)-2次比较。
相关阅读:
C#操作LX3600非接触式IC卡读写器
jquery easyui datagrid 动态改变url地址中的参数值
给javascript添加事件
解决远程连接mysql很慢的问题(mysql_connect 打开连接慢)
not in和not exists的区别
sql中case when then的用法
SQL查询重复数据
SQL 批量添加的语法
SQL函数和存储过程的区别
SQL type in 语法
原文地址:https://www.cnblogs.com/zkfopen/p/10828299.html
最新文章
语音和视频聊天全源代码C#
关于bp神经网格识别验证码
控制‘控制台应用程序’的关闭操作
通过反编译飞信总结的代码除错技巧
判断线段相交
并查集(区间和的合理性判断)
容斥原理
线段树
欧拉函数+容斥原理
最大流(Isap模板)
热门文章
求序列中第k大的元素(划分树模板)
因子和
Floyd求最小环模板
最大流(Dinic模板)
mysql 添加添加事务处理
Xdebug+Netbeans配置
jquery attr 设定src中含有&(宏)符号的问题解决
js通用数据检测方法(只完成js端大体功能,随会追加php端代码)
修改mysql的engine引擎
jquery easyui window 打开后移动位置在打开后不居中问题解决
Copyright © 2020-2023
润新知