# 数据结构作业3-算法时间复杂度与空间复杂度

1-1
100logN是O(N)的。 (1分)

T
F

1-2
2^N^和N^N^具有相同的增长速度。 (2分)

T
F

1-3

T
F

1-4
(NlogN)/1000是O(N)的。 (1分)

T
F

1-5
N^2^logN和NlogN^2^具有相同的增长速度。 (2分)

T
F

1-6

T
F

1-7

T
F

2-1

O(0.5logN)
O(√NlogN)
O(√N)
O(N/2)

2-2

``````x=0;
for( i=1; i<n; i++ )
for ( j=1; j<=n-i; j++ )
x++;``````

O(2^n^)
O(n^3^)
O(n^2^)
O(n)

2-3

N(logN)^2^
N^2^logN
NlogN^2^
N^1.5^

2-4

``````x=n; //n>1
y=0;
while( x≥(y+1)*(y+1) )
y++;  ``````

O(n)
O(n^1/2^)
O(log2n)
O(1)

2-5

``````if ( A > B ) {
for ( i=0; i<N*N/100; i++ )
for ( j=N*N; j>i; j-- )
A += B;
}
else {
for ( i=0; i<N*2; i++ )
for ( j=N*3; j>i; j-- )
A += B;
}``````

O(N^6^)
O(N^5^)
O(N^4^)
O(N^3^)

2-6

``````int func ( int n )
{   int i = 0, sum = 0;
while ( sum < n )  sum += ++i;//等差数列求和1+2+...=n
return i;
}``````

O(n)
O(nlogn)
O(n^1/2^)
O(logn)

2-7

O(N^3^)
O(N^3^logN)
O(NlogN)
O(N^2^)

2-8

``````for(i=0; i<n; i++)
for(j=i; j>0; j/=2)//等比数列
printf(“%d\n”, j);``````

O(NlogN)
O(N^2^)
O(N)
O(N x i)

2-9

2-10

原文作者：南山i
原文地址: https://www.cnblogs.com/Jie-Fei/p/10132557.html
本文转自网络文章，转载此文章仅为分享知识，如有侵权，请联系博主进行删除。