《数据结构》习题集答案:第2章线性表

《数据结构》习题集答案:第2章线性表

ID:14949400

大小:73.50 KB

页数:4页

时间:2018-07-31

《数据结构》习题集答案:第2章线性表_第1页
《数据结构》习题集答案:第2章线性表_第2页
《数据结构》习题集答案:第2章线性表_第3页
《数据结构》习题集答案:第2章线性表_第4页
资源描述:

《《数据结构》习题集答案:第2章线性表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据结构课后练习题参考答案第2章线性表第2章线性表参考答案一、选择题1、E,A2、C3、B4、D5、B6、A7、C8、B9、A10、B11、C12、D13、D14、A,C,D15、A16、D17、B18、A19、B20、C21、A22、D23、D二、填空题1、没有;12、表中一半;该元素的位置3、(1)FC(2)BIAG4、(1)HGBJ(2)HFDBJ5、(1)FAI(2)EGDFAI6、n/2,n/4(此题有误!另作说明)7、O(1)O(n)8、线性表9、插入和删除首元素时不必进行特殊处理10、其直接前趋结点的链域11

2、、q->prior=p;12、前趋结点,后继结点4/4北京理工大学珠海学院计算机学院“数据结构”课程组编制2011-3-1数据结构课后练习题参考答案第2章线性表13、必定,不一定14、结点、第一个、最后一个、位置、前驱、后继15、前驱、前驱、后继、后继16、线性17、线性、长度18、p→next=NULL;一、判断题1.√2.X´3.√4.X´5.√6.√7.X´8.√9.X´10.X´二、简答题1、宜采用链式存储结构,因为它使线性表的插入和删除操作的时间复杂度为O(1),而顺序存储结构的为O(n)。2、首元结点是指链表中

3、存储线性表中第一个数据元素的结点。为了操作方便,通常在链表的首元结点之前附设一个结点,称为头结点,该结点的数据域中不存线性表的数据元素,其作用是为了对链表进行操作时,可以对空表非空表的情况以及对首元结点进行统一的处理。头指针是指向链表第一个结点(头结点或首元结点)的指针。若链表中附设头结点,则不管线性表是否为空表,头指针均不为空,否则表示空表的链表的头指针为空。这三个概念对单链表、双向链表和循环链表均适用。3、在等概率前提下,平均每插入一个元素需要移动的元素个数为(0+1+2+…+n)/(n+1)=n/2。若元素插在ai与

4、ai+1间(0<=i<=n-1)的概率为2(n-i)/(n(n+1)),则平均每插入一个元素所要移动的元素个数为:(2n+1)/34、解答:单循环链表中无论设置尾指针还是头指针都可以任一结点从遍历表中其它结点,但设置尾指针时,若在表尾进行插入或删除操作时可在O(1)时间内完成,同样在表头进行插入或删除操作时也可在O(1)时间内完成。但设置的是头指针,表尾进行插入或删除操作,需要遍历整个链表,时间复杂度为O(n)。5、解答:能删除。双链表上删除p所指向的结点的时间复杂度为O(1),单循环链表上删除p所指向的结点的时间复杂度为

5、O(n)。6、解答:如果长度大于1,则将首元结点删除并插入到表尾。7、解答:应选用链式存储结构。因为顺序表是静态存储结构,只能预先分配存储单元,不能随着线性表长度的改变而变化。而链表则可根据需要动态的申请空间,因此适用于动态变化表长的线性表。8、解答:应该用顺序存储结构。因为顺序存储结构存取元素操作的时间复杂度为O(1)。9、解答:用单链表表示多项式,除指针域外需设置两个数据域,一个用来存储系数,一个用来存储指数。4/4北京理工大学珠海学院计算机学院“数据结构”课程组编制2011-3-1数据结构课后练习题参考答案第2章线性

6、表一、设计题1、voidsplit(SqListA,SqList&B,SqList&C){//采用顺序存储结构实现intI;B.length=C.length=0;for(I=0;I0){B.elem[B.length]=A.elem[i];B.length++;}else{C.elem[C.length]=A.elem[i];C.length++;}}}2、statusListInsert(SqList&L,ElemTypee){ElemType*p,*q,*ne

7、wbase;intj;if(L.length>=L.listsize){newbase=(ElemType)realloc(L.elem,(L.listsize+LISTINCRMENT)*sizeof(ElemType));if(!newbase)exit(OVERFLOW);L.elem=newbase;L.listsize=+LISTINCRMENT;}For(j=L.length-1;j>=0&&e

8、th;returnOK;}3、提示:两个表的公共元素指的是既存在于A表中,也存在于B表中的元素,为了操作方便,先让单链表C带有一个头结点c,再后将其删除。LinkListInter_eq(LinkLista,LinkListb){LinkListp,q,r,c;c=(LinkList)malloc(si

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

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

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