数据结构课后习题

数据结构课后习题

ID:21146502

大小:470.00 KB

页数:16页

时间:2018-10-19

数据结构课后习题_第1页
数据结构课后习题_第2页
数据结构课后习题_第3页
数据结构课后习题_第4页
数据结构课后习题_第5页
资源描述:

《数据结构课后习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD文档下载可编辑第一章3.(1)A(2)C(3)D5.计算下列程序中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)/66.编写算法,求一元多项式pn(x)=a0+a1x+a2x2+…….+anxn的值pn(x0),并确定算法中每一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可

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

3、以及传递数据时的时间消耗缺点:函数通用性降低,移植性差算法如下:通过全局变量隐式传递参数PolyValue(){inti,n;floatx,a[],p;printf(“n=”);scanf(“%f”,&n);printf(“x=”);scanf(“%f”,&x);for(i=0;i

4、法的时间复杂度:T(n)=O(n)通过参数表中的参数显式传递floatPolyValue(floata[],floatx,intn){floatp,s;inti;p=x;s=a[0];专业技术资料分享WORD文档下载可编辑for(i=1;i<=n;i++){s=s+a[i]*p;/*执行次数:n次*/p=p*x;}return(p);}算法的时间复杂度:T(n)=O(n)第二章1.填空:(1)在顺序表中插入或删除一个元素,需要平均移动一半元素,具体移动的元素个数与插入或删除的位置有关。(2)线性表有

5、顺序和链式两种存储结构。在顺序表中,线性表的长度在数组定义时就已经确定,是静态保存,在链式表中,整个链表由“头指针”来表示,单链表的长度是动态保存。(3)在顺序表中,逻辑上相邻的元素,其物理位置_一定_____相邻。在单链表中,逻辑上相邻的元素,其物理位置不一定相邻。(4)在带头结点的非空单链表中,头结点的存储位置由头指针指示,首元素结点的存储位置由头结点指示,除首元素结点外,其它任一元素结点的存储位置由其直接前趋的next域指示。2.选择题(1)A(2)已知L是无表头结点的单链表,且P结点既不是首

6、元素结点,也不是尾元素结点。按要求从下列语句中选择合适的语句序列。a.在P结点后插入S结点的语句序列是:D、A。b.在P结点前插入S结点的语句序列是:G、K、H、D、A。c.在表首插入S结点的语句序列是:E、L。d.在表尾插入S结点的语句序列是:(K)、I、A、F。供选择的语句有:AP->next=S;BP->next=P->next->next;CP->next=S->next;DS->next=P->next;ES->next=L;FS->next=NULL;GQ=P;Hwhile(P->nex

7、t!=Q)P=P->next;Iwhile(P->next!=NULL)P=P->next;JP=Q;KP=L;LL=S;ML=P;(3)D(4)D专业技术资料分享WORD文档下载可编辑(5)D4.已知顺序表L递增有序,编写一个算法,将X插入到线性表的适当位置上,以保持线性表的有序性。voidinserX(Seqlist*L,Elemtypex){inti;i=L->length-1;while(i>=0&&xelem[i]){L->elem[i+1]=L->elem[i];i--;}L->

8、length++;}7试分别以不同的存储结构实现线性表的就地逆值的算法,即在原表的存储空间中将线性表 (a1,a2,…,an)逆置为(an,an-1,…,a1)。 (1)以顺序表作存储结构,设线性表存于a[1:arrsize]的前elenum个分量中。void reverseqlist(Seqlist *L){int i;   int temp; for(i=0;ilength/2;i++) { temp=L->elem[i]; L->elem[i]=L->e

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

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

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