线性查找 · 从头到尾逐格比较
扫描指针从 array[0] 出发,逐个与目标 x 比较,命中即停 —— 平均比较 n/2 次,复杂度 O(n)
目标值 x
8
当前比较
x == array[0] ?
比较次数
0
次 / 最多 10
k
array
下标
为什么是 O(n)?
无序数组只能逐个看:最好 1 次命中,最坏 n 次到底,
平均比较 (n+1)/2 ≈ n/2 次 —— 比较量随规模 n 线性增长。
for(k=0;k<10;++k)
if(x==array[k]) break;
▶ 重播