标签: 二分查找

4 个内容

笔记(3)

本文深入解析二分查找,从基础实现到左右边界查找,强调循环不变量和边界处理。探讨了时间复杂度O(log n)和空间复杂度O(1)的优化,以及工程实践技巧。同时,分析了三数之和问题的双指针解法及优化,并介绍了前沿研究和工业应用,例如数据库索引和版本控制。

Elliot Yang·
124 浏览

本文介绍了算法时间复杂度的概念,并通过代码示例展示了常见的复杂度等级,包括O(1)、O(log n)、O(n)、O(n log n)、O(n^2)和O(2^n),以及对应的算法实现,如二分查找、归并排序、冒泡排序和斐波那契数列。

Elliot Yang·
88 浏览

本文总结了二分查找的常见写法。针对查找单个目标值、查找左侧边界、查找右侧边界三种场景,分别给出了 JavaScript 代码示例,并分析了搜索区间的选择和边界收缩的策略。此外,还展示了二分查找在“最接近的三数之和”问题中的应用。

Elliot Yang·
105 浏览

动态(1)

E
Elliot Yang
公开

2022-10-21 日报

浏览:134点赞:0