算法效率:运行时间与空间复杂度

计算机科学概念

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Big-O 记号简介

  • 随输入增大,度量时间与空间增长
  • 例:$O(n)$、$O(n^2)$、$O(\log n)$
  • "O"表示增长"阶",如 O(n)=线性
计算机科学概念

时间复杂度——办公室类比

展示多种 Big O 复杂度的图表

  • $O(1)$——常数时间——"快速一眼"——"常数"
  • $O(\log n)$——时间缓慢增加——"分堆"——"对数"
  • $O(n)$——线性增加——"通读文档"——"线性"
  • $O(n\,\log n)$——增加更快——"堆排序"——"线性对数"
  • $O(n^2)$——二次增长——"成对比对"——"二次"
计算机科学概念

空间复杂度——办公室类比

展示多种 Big O 复杂度的图表

  • $O(1)$——常数空间——"桌面占用"——"常数"
  • $O(\log n)$——空间缓慢增加——"极简笔记"——"对数"
  • $O(n)$——线性增加——"便利贴"——"线性"
  • $O(n\,\log n)$——增加更快——"临时堆"——"线性对数"
  • $O(n^2)$——二次增长——"比较网格"——"二次"
计算机科学概念

让我们来练习!

计算机科学概念

Preparing Video For Download...