Big-O符号是用来表示算法的时间复杂度的。O代表着“Order of”,即“...的阶”,指的是算法运行时间与问题规模n之间的关系。常见的时间复杂度由低到高排列为O(1)、O(log n)、O(n)、O(nlog n)、O(n²)、O(n³)、O(2ⁿ)、O(n!)等。
示例代码:
// O(1) int func(int n){ return n*n; }
// O(n)
void func(int n){
for(int i=0;i // O(nlogn)
void func(int n){
for(int i=1;i // O(n²)
void func(int n){
for(int i=0;i
下一篇:Big-O和精确运行时间是什么?