B2.4.1 · 效率与内存

对数增长 · O(log n)

Python · 逐步执行

对数增长 · O(log n)

观察输入规模变化时,标记操作次数如何变化。

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

Python 实现

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

visits = []def growth_logarithmic(n):    size = n    while size > 1:        visits.append(size)        size = size // 2    return len(visits)

visits 是仅用于显示工作量的记录列表。判断算法本身的辅助空间时,不应计入这些显示日志。我们统计 append 事件,而非每一步 Python 操作。

继续探索

返回算法效率课程 →

所有 B2.4 动画 →

所有练习与资源 →