耿国华数据结构习题答案完整版上课讲义.doc

耿国华数据结构习题答案完整版上课讲义.doc

ID:60784056

大小:893.00 KB

页数:43页

时间:2020-12-18

耿国华数据结构习题答案完整版上课讲义.doc_第1页
耿国华数据结构习题答案完整版上课讲义.doc_第2页
耿国华数据结构习题答案完整版上课讲义.doc_第3页
耿国华数据结构习题答案完整版上课讲义.doc_第4页
耿国华数据结构习题答案完整版上课讲义.doc_第5页
资源描述:

《耿国华数据结构习题答案完整版上课讲义.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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(i=0,1,…n)、x和n,输出为Pn(

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

3、=”);scanf(“%f”,&n);printf(“x=”);scanf(“%f”,&x);for(i=0;i

4、行次数:n次*/p=p*x;}return(p);}算法的时间复杂度:T(n)=O(n)仅供学习与交流,如有侵权请联系网站删除谢谢43精品好文档,推荐学习交流第二章答案  2.7试分别以不同的存储结构实现单线表的就地逆置算法,即在原表的存储空间将线性表(a1,a2,…,an)逆置为(an,an-1,…,a1)。【解答】(1)用一维数组作为存储结构    void invert(SeqList *L, int *num){  int j; ElemType tmp;for(j=0;j<=(*num-1)/2;j++){tmp=L[j];L[j]=L[*num-j-1];L[

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

6、q=r; }} 2.11将线性表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均未显式存储。【解答】算法如下:LinkList merge(LinkList A, LinkListB, LinkList C){Node *pa,*qa,*pb,*qb,*p; pa=A->next;             

7、      /*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)

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

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

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