邮数据结构课件后习题课件.ppt
《邮数据结构课件后习题课件.ppt》由会员分享,可在线阅读,更多相关《邮数据结构课件后习题课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题课一习题课一1.5 1.5 确确定定下下列列各各程程序序段段的的程程序序步步,确确定定划划线线语语句句的的执执行行次数,计算它们的渐近时间复杂度。次数,计算它们的渐近时间复杂度。习题一(第习题一(第1818页)页)(1)(1)i=1;k=0;i=1;k=0;do do k=k+10*i;i+k=k+10*i;i+;while(i=n-1)while(i=n-1)答:答:划线语句的执行次数为划线语句的执行次数为 n-1 n-1。O(n)O(n)(2(2)i=1;x=0;i=1;x=0;do do x+;i=2*i;x+;i=2*i;while while(inin);划线语句的执行次数为划线
2、语句的执行次数为 loglog2 2n n。O(logO(log2 2n)n)(3)(3)for(for(intint i=1;i=n;i+)i=1;i=n;i+)for(for(intint j=1;j=i;j+)j=1;j=i;j+)for(for(intint k=1;k=j;k+)k=1;k=(y+1)*(y+1)while(x=(y+1)*(y+1)y+y+;2.12.1 利利用用线线性性表表类类LinearListLinearList提提供供的的操操作作,涉涉及及实实现现两两个个集合的交和差运算集合的交和差运算。划线语句的执行次数为划线语句的执行次数为 。O()O()习题二(第习题
3、二(第3737页)页)#include include.h#include seqlist0.h#include seqlist0.h#include#include conioconio.h.htemplate template voidvoid InterSection InterSection(SeqListSeqList&LA,&LA,SeqListSeqList&LB)&LB)intint m=LB.Length();m=LB.Length();SeqList SeqList LC(10);LC(10);/生成一个新的集合生成一个新的集合 T x;T x;for(for(intint
4、 i=1;i=m;i+)i=1;i=m;i+)/遍历集合遍历集合B B的的每个元素每个元素 LB.Find(i,x);LB.Find(i,x);if(LA.Search(x)LC.Insert(LC.Length()+1,x);if(LA.Search(x)LC.Insert(LC.Length()+1,x);cout coutLC;LC;2.12.1 利利用用线线性性表表类类LinearListLinearList提提供供的的操操作作,涉涉及及实实现现两两个个集合的交和差运算集合的交和差运算。template template void Difference(void Difference(
5、SeqListSeqList&LA,&LA,SeqListSeqList&LB)&LB)int int m=LA.Length();m=LA.Length();SeqList SeqList LC(10);LC(10);T x;T x;for(for(intint i=1;i=m;i+)i=1;i=m;i+)LA.Find(i,x);LA.Find(i,x);if(LB.Search(x)=0)LC.Insert(LC.Length()+1,x);if(LB.Search(x)=0)LC.Insert(LC.Length()+1,x);cout coutLC;LC;void main()voi
6、d main()SeqListSeqList LA(10),LB(10);LA(10),LB(10);for(for(intint i=1;i=8;i+)LA.Insert(i,i);i=1;i=8;i+)LA.Insert(i,i);for(i=1;i=3;i+)LB.Insert(i,i+3);for(i=1;i=3;i+)LB.Insert(i,i+3);InterSection InterSection(LA,LB);(LA,LB);Difference(LA,LB);Difference(LA,LB);template template voidvoid SeqList SeqLis
7、t:Invert1():Invert1()T temp;T temp;for(for(intint i=0;ilength;i+)i=0;ilength;i+)Find(length,temp);Find(length,temp);/得到序列的最后一个元素得到序列的最后一个元素Delete(length);Delete(length);Insert(i,temp);Insert(i,temp);2.2(2)2.2(2)在类在类LinearList LinearList 中增加一个成员函数,将顺序表逆置,中增加一个成员函数,将顺序表逆置,实现该函数并分析算法的时间复杂度。利用类实现该函数并分析算
8、法的时间复杂度。利用类SeqList SeqList 提供的操作提供的操作直接实现直接实现2.2(2)2.2(2)在类在类LinearList LinearList 中增加一个成员函数,将顺序表中增加一个成员函数,将顺序表逆置,实现该函数并分析算法的时间复杂度。不利用类逆置,实现该函数并分析算法的时间复杂度。不利用类SeqListSeqList 提供的操作直接实现。提供的操作直接实现。template template voidvoid SeqList SeqList:Invert():Invert()T e;T e;for(for(intint i=0;ilength i=0;ilength
9、/2/2;i+);i+)e=elementsi;e=elementsi;elementsi=elementslength-1-i;elementsi=elementslength-1-i;elementslength-1-i=e;elementslength-1-i=e;O(n)O(n)2.5 2.5 在在类类SingleListSingleList中中增增加加一一个个成成员员函函数数,将将单单链链表表逆置运算,直接实现该函数并分析其时间复杂度。逆置运算,直接实现该函数并分析其时间复杂度。template template voidvoid SingleList SingleList:inve
10、rt():invert()Node*p=first,*q;Node*p=first,*q;first=NULL;first=NULL;while(p)while(p)q=p-link;q=p-link;p-link=first;p-link=first;first=p;first=p;p=q;p=q;2.7 2.7 单单链链表表中中结结点点按按元元素素值值递递增增链链接接,在在类类SingleListSingleList中中增增加加一一个个成成员员函函数数,直直接接实实现现删删除除结结点点值值在在a a至至b b之之间间的的结结点点(a a b)b)。template template voi
11、dvoid SingleList SingleList:DeleteAbDeleteAb(T a,T b)(T a,T b)Node*p=first,*q=first;Node*p=first,*q=first;while(p&p-datadatadatadatalink;q=p;p=p-link;else if(q=first)else if(q=first)q=p-link;delete p;p=first=q;q=p-link;delete p;p=first=q;else else q-link=p-link;delete p;p=q-link;q-link=p-link;delete
12、 p;p=q-link;思考结点思考结点a a和和b b有没有删除掉?有没有删除掉?习题三(第习题三(第5050页)页)3.13.1 设设A A、B B、C C、D D、E E五五个个元元素素依依次次进进栈栈(进进栈栈后后可可立立即即出出栈栈),问问能能否否得得到到下下列列序序列列。若若能能得得到到,则则给给出出相相应应的的pushpush和和poppop序列;若不能,则说明理由。序列;若不能,则说明理由。1)1)A,B,C,D,E A,B,C,D,E 2)2)A,C,E,B,D A,C,E,B,D 3)C,A,B,D,E3)C,A,B,D,E 4)E,D,C,B,A4)E,D,C,B,A答答
13、:2 2)和和3 3)不不能能。对对2 2)中中的的E E,B B,D D而而言言,E E最最先先出出栈栈则则表表明明,此此时时B B和和D D均均在在栈栈中中,由由于于,B B先先于于D D进进栈栈,所所以以应应有有D D先出栈。同理先出栈。同理3 3)也不能。)也不能。(1)(1)能能。push,pop,push,pop,push,pop,push,pop,push,pop push,pop,push,pop,push,pop,push,pop,push,pop(4)(4)能。能。push,push,push,push,push,pop,pop,pop,pop,poppush,push,p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件 习题
限制150内