社区
李杰的课程社区_NO_1
Python基础
帖子详情
小算法之二分查找
Alexander-li
2023-01-12 15:02:31
课时名称
课时知识点
小算法之二分查找
...全文
244
回复
打赏
收藏
小算法之二分查找
课时名称课时知识点小算法之二分查找
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
【Python
算法
系列十】
二分查找
算法
二分查找
,也叫折半查找,是一种适用于顺序存储结构的查找方法。它是一种效率较高的查找方法,时间复杂度为 O(lgn),但它仅能用于有序表中。也就是说,表中的元素需按关键字大小有序排列。
二分查找
用左右两个指针来标注查找范围。程序开始时,查找范围是整个线性表,左指针指向第一个元素,右指针指向最后一个元素;每一次循环过后,查找范围都缩小为原先的一半,直到左右指针重叠或者左指针处于右指针的右侧。因为每次缩小一半的范围,所以可以得出
二分查找
的时间复杂度为 O(lgn)。 ...
优选
算法
《
二分查找
》
在之前的学习当中我们已经初步了解过了
二分查找
的整体逻辑以及
二分查找
,接下来我们在本篇当中将系统的来学习
二分查找
的使用方式以及在什么情况下可以使用
二分查找
。在之前的学习当中我们了解到的
二分查找
是要求在有序的数组当中当数组元素有序时才能使用,但是其实这只是
二分查找
最朴素的使用场景,接下来我们将学习更多的
二分查找
的使用场景。相信通过被本章的学习之后你会有所收获,一起加油吧!!!
算法
——
二分查找
算法
简单来说,"二分"指的是将查找的区间一分为二,通过比较目标值与中间元素的大小关系,确定目标值可能在哪一半区间内,从而缩小查找范围。这个过程不断重复,每次都将当前区间二分,直到找到目标值或确定目标值不存在为止。这种分而治之的策略使得
二分查找
算法
具有较高的效率,时间复杂度为O(log n)。大致图解如下即通过二段性,在每次判断过后可以一次性减少将近一半的数据,然后通过不断的挪移左右区间来筛选出最后的结果。
二分查找
算法
摘要
二分查找
,一个很经典的
算法
。但是真正理解透彻这个
算法
却不容易。下面记载一点自己学习
二分查找
的心得。 参考 正文:
二分查找
有N多种写法,有各种各样的形式,选一种合适自己,自己能够理解记住的才是最好的。下面分享一个我比较赞的版本。 对于最最最原始的
二分查找
,即给出一个Key,查找出key值的索引号。 注意注意注意!!最经典的
二分查找
对返回来的索引号没有任何要求,只要其对应的值是...
二分查找
(
算法
)
主要使用场景:在有序数组中找到一个期望的对象
算法
模板:1:定义 left ,right 指针,分别指向数组的左右区间。2: 找到待查找区间的中间点 mid ,找到之后分三种情况讨论:i. arr[mid] == 查找值说明正好找到,返回 mid 的值ii.arr[mid]>查找值,说明 [mid, right] 这段区间都是⼤于查找值的,因此舍去右边区间,在左边 [left, mid -1] 的区间继续查找,即让 right = mid - 1 ,然后重复 2 过程;
李杰的课程社区_NO_1
1
社区成员
295
社区内容
发帖
与我相关
我的任务
李杰的课程社区_NO_1
李杰,英文名Alex,性格开朗幽默,乐天达观,热爱旅游,热爱技术、热爱电影、热爱音乐,讲着一口流利的英语,计算机软件开发出身,老男孩IT教育联合创始人(CTO&Co-Fonuder),老男孩IT教育Python教学总监,51CTO金牌讲师,国内知名Python语言推广者,开源系统应用领域的贡献者。具有10年以上运维+自动化开发经验,致力于提高企业运维自动化水平。Alex老师讲课风趣幽默,是一名“认真”的鸡汤段子手,教学方法多样化,教学新知循循善诱,课程的整体把控能力强,将自己多年的实际经验倾注于Python教学中,对学员未来的Python之路起到关键一步!在教学的时间内受益人数已达数百万人。
复制链接
扫一扫
分享
社区描述
李杰,英文名Alex,性格开朗幽默,乐天达观,热爱旅游,热爱技术、热爱电影、热爱音乐,讲着一口流利的英语,计算机软件开发出身,老男孩IT教育联合创始人(CTO&Co-Fonuder),老男孩IT教育Python教学总监,51CTO金牌讲师,国内知名Python语言推广者,开源系统应用领域的贡献者。具有10年以上运维+自动化开发经验,致力于提高企业运维自动化水平。Alex老师讲课风趣幽默,是一名“认真”的鸡汤段子手,教学方法多样化,教学新知循循善诱,课程的整体把控能力强,将自己多年的实际经验倾注于Python教学中,对学员未来的Python之路起到关键一步!在教学的时间内受益人数已达数百万人。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章