二分查找时间复杂度的计算(转)
来源:互联网 发布:东华软件 数据库 语言 编辑:程序博客网 时间:2024/04/30 14:29
二分查找的基本思想是将n个元素分成大致相等的两部分,去a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x,如果x>a[n/2],则只要在数组a的右半部搜索x.
时间复杂度无非就是while循环的次数!
总共有n个元素,
渐渐跟下去就是n,n/2,n/4,....n/2^k,其中k就是循环的次数
由于你n/2^k取整后>=1
即令n/2^k=1
可得k=log2n,(是以2为底,n的对数)
所以时间复杂度可以表示O()=O(logn)
- 二分查找时间复杂度的计算(转)
- 二分查找的时间复杂度计算
- 二分查找时间复杂度的计算
- 二分查找时间复杂度计算与分析
- 二分查找法时间复杂度计算
- 二分查找算法的时间复杂度
- “二分查找”算法的时间复杂度
- 二分查找以及二分查找的时间复杂度
- C++ 计算时间复杂度--斐波那契 --二分查找
- 二分查找时间复杂度分析
- 二分法查找时间复杂度计算
- 二分法查找时间复杂度计算
- 【转】时间复杂度的计算
- 关于使用二分思想算法的时间复杂度的计算
- 二分查找法及复杂度计算
- 时间复杂度的计算
- 时间复杂度的计算
- 时间复杂度的计算
- 史上最全的Android的Tab与TabHost讲解
- android View.BaseSavedState
- 盒子里的世界
- 一位ALS患者在生命走到尽头前用脚贡献了最后一个代码补丁zt
- Android 之 service
- 二分查找时间复杂度的计算(转)
- GetWindowRect() 函数
- RECT 结构
- Immutable in C#
- ASP.NET
- 解决mysql“Access denied for user 'root'@'localhost'” ———— 转自UX博客
- 【Qt开发】Qt GUI编程中设置输入等待
- 关于java垃圾回收
- MongoDB 安装&部署