时间复杂度,又称"渐进式时间复杂度",表示代码执行时间与数据规模之间的增长关系。
核心:
空间复杂度,也称渐进空间复杂度,表示代码存储空间与数据规模之间的增长关系。
与时间复杂度类似, 主要看程序申请的空间大小
// (1)
for(sum = 0,i=0 ;i<N; i++ )
sum++;
// (2)
for(i = 0,sum= 0;|i< N ; i++ )
for(j = 0; j< N ;j++)
sum++;
// (3)
sum = 0;
for(i=0;i<N; i++ )
for(j = 0; j< N*N ;j++)
sum++;
// (4)
sum = 0;
for(i=0;i<N; i++ )
for(j = 0; j< N ;j++)
for(k = 0; k< N ;k++)
sum++ ;
// (5)
sum = 0;
for(i=0;i<N;i=i*2 )n
sum++;
for(sum=0,i=0;i < N;i++) 循环次数N
大O: O(n)
for(i=0,sum=0;i<N;i++) 循环次数N
for(j=0;j<N;j++) 循环次数N
大O: O(n^2)
for(i=0,sum=0;i < N;i++) 循环次数N
for(j = 0; j< N*N; j++) 循环次数N^2
大O: O(n^3)
for(i=0;i<N;i++) 循环次数N
for(j=0;j<N;j++) 循环次数N
for(k=0;k<N;k++) 循环次数N
大O: O(n^3)
for(i=0;i<N;i=i*2) 循环次数log(n)
大O: O(log(n))
原文:https://www.cnblogs.com/ag-chen/p/14701613.html