查找¶
常见查找算法¶
- 顺序查找
- 二分查找
二分查找¶
二分查找仅能用于**有序列表**。
使用left
、right
记录待选区的左右位置,使用mid
记录中间值的index。每次循环将待查找值与中间值比较,根据大小,将left
移动至mid
右边一个,或者将right
移动至mid
左边一个。直至mid
所指的值与被查找的相同或者left
>right
。
顺序查找和二分查找的比较¶
时间复杂度¶
顺序查找: \( O(n) \)
二分查找: \( O(\log{n}) \)