线性查找是最直接的查找算法:从左到右逐个检查元素,遇到目标就返回位置,扫完整个数组还没遇到就说明不存在。
它不要求数组有序,所以适用于最一般的场景。代价是最坏情况下要看完所有元素。
复杂度
- 时间:最坏 O(n),最好 O(1)
- 空间:O(1)
在动画里看什么
- 蓝色:当前正在检查的位置
i - 灰色:已经检查过但不是目标的位置
- 红色:找到目标的位置
查找
线性查找是最直接的查找算法:从左到右逐个检查元素,遇到目标就返回位置,扫完整个数组还没遇到就说明不存在。
它不要求数组有序,所以适用于最一般的场景。代价是最坏情况下要看完所有元素。
i