《数据结构》吕云翔编著?章绪论习题解?- 百度文库 ر

ݽṹһϰ

һѡ⡿

1. AݵĻλ

Ԫ ¡ݶ á ġݽṹ 2. CݵIJɷָСλ

Ԫ ¡ݶ á ġݽṹ

3. ÷˳ӳԪڴռõĴ洢ռ䣨C һ ¡һ áɲ

4. ˳ӳԪڴռõĴ洢ռ䣨A һ ¡һ áɲ 5. ݽṹУ߼Ͽ԰ݽṹΪC

̬ṹ;̬ṹ ¡սṹͷǽսṹáԽṹͷԽṹ ġڲṹⲿṹ

6. νṹУԪؼڣBĹϵ

һһ ¡һԶ áԶ ġͬһ޹ϵ 7. ˵дǣB ݶݵӼ

¡ԪؼϵڼеӳΪݵĴ洢ṹ

á˳ӳصǽָʾԪش洢ַָʾԪؼ߼ϵ ġָһѧģͼڸģϵһ 8. 㷨ָǣC

㷽 ¡򷽷 á ġȷ 9. в㷨ԵǣD

¡ȷ á ġ׳ 10.㷨ĿǣC

ҳݽṹĺ ¡о㷨еĹϵá㷨ЧĽ ġ㷨׶Ժĵ 11.㷨ҪǣA

ռ临Ժʱ临 ¡ȷԺͼԣáɶԺĵ ġݸԺͳ

12.㷨ļĴСΪ㷨ģA

Ч ¡ áʵ ġѶ

13.ijУxĸֵƵΪC for(i=1;i<=n;++i)

for(j=1;j<=n;++j) x=x+1;

2n ¡n án2 ġlog2n

14.nΪ³һеƵǣD for(i=n-1;i>=1;--i)

for(j=1;j<=i;++j)

if(A[j]>A[j+1])

A[j]A[j+1];

n ¡n(n-1)/2 án(n+1)/2 ġn2

1. ߼ṹ Խṹ ( νṹ )( ͼͽṹ )ͣͺͼͽṹϳƣ Խṹ 2. ڸn ԪأԹ߼ṹУϣԽṹνṹͣͼͽṹ֡ 3. 㷨Ҫǣԣȷԣԣ()() 4. 㷨ܴüԴǶȿҪӣʱ临ӶȺͿռ临Ӷȣз

5. ԽṹԪ֮ڣһһϵͽṹԪ֮ڣһԶࣩϵͼͽṹԪ֮ڣԶࣩϵ

6. νݵ߼ṹָԪ֮ģ߼ϵ

7. ԽṹУʼ㣨ûУֱǰ㣬ÿֻУһֱǰ㡣

8. νṹУֻУһǰÿֻУһֱǰ㣻ҶӽûУ̣㣬ÿĺ̽ԣ 9. ͼνṹУÿǰͺ̽У 10. 洢ṹ߼ṹģʵ֡

11. һ㷨ʱָ㷨ģʱ临Ӷȣͣռ临Ӷȣ 12. һ£һ㷨ʱ临ǣģĺ 㷨

1. жnǷΪһ򷵻߼ֵtrue򷵻߼ֵfalse㷨ʱ临Ӷȡ

Public boolean prime(int m){

boolean flag=true; if(m==1)flag=false;

for(int i=2;i<=m-1;i++)

if(m%i==0) {

flag=false; break; }

return flag; }

㷨ʱ临ӶΪO(

nn)

2.

?i!ֵ㷨ʱ临Ӷȡ

i?11ʱ临ӶΪO(nlogn) public class Test3 {

public static void main(String[] args) {

int sum = 0, fact, n, ij; for ( j= 1; j <= n; j++) {

fact = 1;

for (i = 1; i <= j; i++)

fact *= i;

sum += fact; }

System.out.println(\}

}

2ʱ临ӶΪO(n) public class Test3 {

public static void main(String[] args) {

int sum = 0, fact=1, n; for (n = 1; n <= 10; n++) {

fact*=n; sum+=fact; }

System.out.println(\} }

4. 㲻ʽ1+2+3+...+inСiֵ㷨ʱ临Ӷȡ public static void max(){ int i=1; int sum=0; int n=5050;

for(i=1;sum<=n;i++){ sum+=i; } i--;

System.out.println(i+\ }

ʱ临ӶΪO(

n)

5. ӡһnеij˷iУ1inn-i+1˷ÿ˷Ϊijijnij˻㷨ʱ临Ӷȡ public static void main(String[] args) { // TODO Auto-generated method stub int n = 9;

for (int i = 1; i <= n; i++) { for (int j = i; j <= n; j++)

System.out.print(i + \ System.out.println(); } }

2

ʱ临ӶΪO(n)