耿国华数据结构习题答案完整版

耿国华数据结构习题答案完整版

ID:36813106

大小:3.29 MB

页数:42页

时间:2019-05-15

耿国华数据结构习题答案完整版_第1页
耿国华数据结构习题答案完整版_第2页
耿国华数据结构习题答案完整版_第3页
耿国华数据结构习题答案完整版_第4页
耿国华数据结构习题答案完整版_第5页
资源描述:

《耿国华数据结构习题答案完整版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、...第一章答案1.3计算下列程序中x=x+1的语句频度for(i=1;i<=n;i++)for(j=1;j<=i;j++)for(k=1;k<=j;k++)x=x+1;【解答】x=x+1的语句频度为:T(n)=1+(1+2)+(1+2+3)+⋯⋯+(1+2+⋯⋯+n)=n(n+1)(n+2)/61.4试编写算法,求pn(x)=a0+a1x+a2x2+⋯⋯.+anxn的值pn(x0),并确定算法中每一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能小,规定算法中不能使用求幂函数。注意:本题中的输入为ai(

2、i=0,1,⋯n、)x和n,输出为Pn(x0)。算法的输入和输 出采用下列方法(1)通过参数表中的参数显式传递(2)通过全局变量隐式传递。讨论两种方法的优缺点,并在算法中以你认为较好的一种实现输入输出。【解答】(1)通过参数表中的参数显式传递优点:当没有调用函数时,不占用内存,调用结束后形参被释放,实参维持,函数通用性强,移置性强。缺点:形参须与实参对应,且返回值数量有限。(2)通过全局变量隐式传递优点:减少实参与形参的个数,从而减少内存空间以及传递数据时的时间消耗缺点:函数通用性降低,移植性差算法如下:通过全局变

3、量隐式传递参数PolyValue() {inti,n;floatx,a[],p;printf(“nn=”);scanf(“%f”,&n); printf(“nx=”);scanf(“%f”,&x);for(i=0;i

4、floata[],floatx,intn) {floatp,s; inti;p=x;s=a[0];for(i=1;i<=n;i++){s=s+a[i]*p;/*执行次数:n次*/p=p*x;}return(p);}算法的时间复杂度:T(n)=O(n)......第二章答案1.3试分别以不同的存储结构实现单线表的就地逆置算法,即在原表的存储空间将线性表(a1,a2,⋯,an)逆置为(an,an-1,⋯,a1)。 【解答】(1)用一维数组作为存储结构voidinvert(SeqList*L,int*num){intj;

5、ElemTypetmp; for(j=0;j<=(*num-1)/2;j++) {tmp=L[j];L[j]=L[*num-j-1]; L[*num-j-1]=tmp;}}(2)用单链表作为存储结构voidinvert(LinkListL){Node*p,*q,*r;if(L->next==NULL)return;/*链表为空*/p=L->next; q=p->next;p->next=NULL;/*摘下第一个结点,生成初始逆置表*/while(q!=NULL)/*从第二个结点起依次头插入当前逆置表*/{r=q->

6、next; q->next=L->next; L->next=q; q=r;}}1.将线性表A=(a1,a2,⋯⋯am),B=(b1,b2,⋯⋯bn)合并成线性表C,C=(a1,b1,⋯⋯am,bm,bm+1,⋯⋯.bn)当m<=n时,或C=(a1,b1,⋯⋯an,bn,an+1,⋯⋯am)当m>n时,线性表A、B、C以单链表作为存储结构, 且C表利用A表和B表中的结点空间构成。注意:单链表的长度值m和n均未显式存储。【解答】算法如下:LinkListmerge(LinkListA,LinkListB,LinkLi

7、stC) {Node*pa,*qa,*pb,*qb,*p;pa=A->next;/*pa表示A的当前结点*/pb=B->next;p=A;/*利用p来指向新连接的表的表尾,初始值指向表A的头结点*/while(pa!=NULL&&pb!=NULL)/*利用尾插法建立连接之后的链表*/{qa=pa->next;qb=qb->next;p->next=pa;/*交替选择表A和表B中的结点连接到新链表中;*/p=pa;p->next=pb; p=pb;pa=qa; pb=qb;}if(pa!=NULL)p->next=p

8、a;/*A的长度大于B的长度*/if(pb!=NULL)p->next=pb;/*B的长度大于A的长度*/......C=A;Return(C);}第三章答案1.3按3.1(b)所示铁道(两侧铁道均为单向行驶道)进行车厢调度,回答:(1)如进站的车厢序列为123,则可能得到的出站车厢序列是什么?(2)如进站的车厢序列为123456,能否得到435612和13

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。