② 时间空间复杂度计算

Posted pleaseAnswer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了② 时间空间复杂度计算相关的知识,希望对你有一定的参考价值。

时间空间复杂度计算

1. 时间复杂度计算

  • 定性描述该算法的运行时间

O(1)

let i = 0
i += 1

O(n)

for(let i = 0; i < n; i++) 
  console.log(i)

O(1) + O(n) = O(n)

let i = 0
i += 1
for(let i = 0; i < n; i++) 
  console.log(i)

O(n) * O(n) = O(n^2)

for(let i = 0; i < n; i++) 
  for(let j = 0; j < n; j++) 
    console.log(i, j)
  

O(logN)

let i = 1
while(i < n) 
  console.log(i)
  i *= 2

2. 空间复杂度

  • 算法在运行过程中临时占用存储空间大小的度量

O(1)

let i = 0
i += 1

O(n)

const list = []
for(let i = 0; i < n; i++) 
  list.push(i)

O(n^2)

const matrix = []
for(let i = 0; i < n; i++) 
  matrix.push([])
  for(let j = 0; j < n; j++) 
    matrix[i].push(j)
  

以上是关于② 时间空间复杂度计算的主要内容,如果未能解决你的问题,请参考以下文章

时间复杂度

时间复杂度计算及空间复杂度计算

时间复杂度和空间复杂度

php 算法复杂度 时间复杂度 空间复杂度

数据结构C语言版 —— 时间复杂度&空间复杂度概念和计算

Java-时间复杂度和空间复杂度的概念和计算