社区
数据结构与算法
帖子详情
100用用二分查找法,求最大查几次?
chenxiaojiang
2008-01-26 10:55:21
如题,等待。。。。
...全文
2781
8
打赏
收藏
100用用二分查找法,求最大查几次?
如题,等待。。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pptor
2008-01-28
打赏
举报
回复
lg(n)+1的整数部分就是次数
lj_vbplayer
2008-01-28
打赏
举报
回复
如果已经排序好了,应该是log2(n)。
没有排序数列,需要加上排序复杂度,排序的方式很多种。。。
比如:
100个元素比较小,用插入法、冒泡法都可以,复杂度n平方。
n很大的情况,用归并法效率较高,复杂度。。。貌似nlog2(n)。
学习算法不久,不对之处,请高手指正。
JiangHongTao
2008-01-27
打赏
举报
回复
int(lg(n))+1
JiangHongTao
2008-01-27
打赏
举报
回复
lg(n)+1
JiangHongTao
2008-01-27
打赏
举报
回复
lg(n) n为元素总数
gjlzjb
2008-01-27
打赏
举报
回复
log2(n)+1;
只要知道二分查找的原理就可以了,二分查找基于顺序排列的数组。
aleader_jzb
2008-01-26
打赏
举报
回复
二分法查找首先必须是有规律的,然后是查找,比较快的,就是个比较.
chenxiaojiang
2008-01-26
打赏
举报
回复
可不可以给个公式,谢谢拉
RSA加密算
法
二分搜寻
法
剪枝算
法
大数运算 模拟退火算
法
并
查
集 魔方阵等120个常用算
法
C源码.zip
RSA加密算
法
二分搜寻
法
剪枝算
法
大数运算 模拟退火算
法
并
查
集 魔方阵等120个常用算
法
C源码: B树算
法
.zip KMP算
法
.zip LSM树算
法
.zip RSA加密算
法
.zip 三色棋.zip 三角矩阵.zip 乱数排列.zip 二分搜寻
法
.zip
二分
查
找
算
法
.zip 二叉堆.zip 二叉
查
找树算
法
.zip 二叉树排序.zip 二叉树算
法
.zip 二项堆.zip 产生可能的集合.zip 伸展树算
法
.zip 八枚银币.zip 八皇后.zip 冒泡排序算
法
.zip 决策树.zip 分块
查
找.zip 分治算
法
.zip 剪枝算
法
.zip 动态栈.zip 动态规划算
法
.zip 单链表算
法
.zip 双向链表算
法
.zip 后序式.zip 哈夫曼树算
法
.zip 哈希
查
找.zip 回溯算
法
.zip 图.zip 基数排序算
法
.zip 堆排序算
法
.zip 多维矩阵转一维矩阵.zip 大数运算.zip 完全二叉树算
法
.zip 完美数.zip 宽度优先搜索.zip 对称矩阵.zip 对角矩阵.zip 左倾堆.zip 布隆过滤器.zip 希尔排序算
法
.zip 平衡二叉树算
法
.zip 并
查
集.zip 广义表.zip 广度优先搜索.zip 开源项目.zip 归并排序算
法
.zip 得分排行.zip 循序搜寻
法
.zip 循环搜寻
法
.zip 循环链表算
法
.zip 循环队列.zip 快速排序2.zip 快速排序3.zip 快速排序算
法
.zip 拓扑排序算
法
.zip 排列组合.zip 推荐算
法
.zip 插值
查
找.zip 插入排序算
法
.zip 插补搜寻
法
.zip 数字拆解.zip 数组列优先顺序.zip 数组行优先顺序.zip 斐波那契堆.zip 斐波那契
查
找.zip 斜堆.zip
最大
m子段问题.zip
最大
子段和问题的简单算
法
.zip
最大
访客数.zip 最小生成树.zip 最短路径算
法
.zip
二分
查
找
:最多需要多少次?
二分
查
找
最多要检
查
多少个元素? Python
二分
查
找
是一种高效的搜索算
法
,最坏情况下需要执行的次数和要检
查
的元素数量都取决于数组的长度。通过
求
解对数方程,我们可以得出最坏情况下的
二分
查
找
次数和要检
查
的元素数量都为 log(n),其中 n 是数组的长度。在最坏情况下,
二分
查
找
需要执行的次数和要检
查
的元素数量都是以对数形式增长的。在本文中,我们将探讨
二分
查
找
算
法
的最坏情况,并回答最多需要多少次以及最多要检
查
多少个元素的问题。在最坏情况下,每次迭代中,我们将搜索范围减半,因此每次迭代后,需要检
查
的元素数量也减半。最坏情况下的
二分
查
找
需要多少次?
二分
查
找
算
法
二分
查
找
属于递归
查
找的一种,其主要思想是将一个有序数组,分为二分,进行递归,反复为之。 注意:
二分
查
找
法
只适用于从有序的数列中进行
查
找(比如数字和字母等),将数列排序后再进行
查
找
二分
查
找
法
的运行时间为对数时间O(log2 n) ,即
查
找到需要的目标位置最多只需要log2 n步,假设从[0.99]的队列(
100
个数,即n-
100
)中寻到目标数30,则需要
查
找步数为log2
100
,即最多需要
查
找7次(2~6<
100
<2^7) 算
法
思想 我们需要一个有序数组,
查
找的值为3 进行对分,
查
找
二分
查
找
法
。Java泛型设计
二分
查
找
法
。
前言基础: 1、只能针对有序的数组进行
查
找。 2、时间复杂度为O(logn)。 3、使用前可以先排序,然后再
查
找,广泛应用于当一大组数据需要频繁
查
找,于是我们先将其进行排序,然后再通过
二分
查
找
进行
查
找。 4、主要有两种实现方式:递归
法
和非递归
法
。 5、如果有两个相同的元素,
二分
查
找
法
返回的永远都是下标值小的那个索引。 例:Integer arr[]={0,1,2,3,3};找3,最终返回的是index=3而不是4. 6、
二分
查
找
法
的核心就是确定边界,看好函数目的确定if条件,w...
二分
查
找
法
一、基本概念
二分
查
找
法
(Binary Search)算
法
,也叫折半
查
找算
法
。
二分
查
找
针对的是一个有序的数据集合,
查
找思想有点类似于分治思想。每次都通过跟区间的中间元素对比,将带
查
找的区间缩小为之前的一半,直到找到要
查
找的元素,或者区间被缩小为0。
二分
查
找
是一种非常非常高效的
查
询算
法
,时间复杂度为O(logn)。 二、算
法
实现 之前有写过利用数组进行数据
查
找的文章,其采用的是
二分
查
找
,不过原先的实现代码并不通用,因为源代码只适用于整型数组,倘若要
求
在浮点数组或者字符串数组中
查
找,那只能重新编码了。 因此,对
数据结构与算法
33,027
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章