一、概念

  • 时间复杂度:分析算法的执行效率
  • 空间复杂度:算法所占据的内存空间

    并不是反应算法的实际耗时和占用空间,而只是简单量化,反应一个趋势。

时间复杂度

image.png
image.png

空间复杂度

  1. '常见的空间复杂度就三种:O(1),O(n),O(n²)'
  2. //O(1)
  3. var a=1
  4. //O(n):数组的长度取决于n的大小
  5. var arr = Array(n);
  6. //O(n²)
  7. var arr = [];
  8. for (vra i = 0; i < n; i++) {
  9. arr[i] = [];
  10. for (var j = 0; j < n; j++) {
  11. arr[i][j] = j;
  12. }
  13. }