B2.4.2 · 搜索

线性搜索

Python · 逐步执行

线性搜索

依次检查各值,在首次匹配时停止。

选择“播放”或“下一行”,跟踪 Python 的执行过程。

Python 实现

高亮表示下一条将执行的语句。数值显示执行该行之前的状态。

def linear_search(items, target):    for index in range(len(items)):        if items[index] == target:            return index    return -1

目标位于第一个位置时是最佳情况,时间复杂度为 O(1)。目标位于末尾或不存在时为 O(n)。此实现使用 O(1) 辅助空间。

继续探索

返回线性搜索课程 →

所有 B2.4 动画 →

所有练习与资源 →