- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009810136王东习题二
一.选择题
1. 已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作?A、s-next = p; p- = s; B、s-next = p-next; p- = s;
Cs-next = p-next; p = s;D、p-next = s; s- = p;
非空的循环单链表first的尾结点(由p所指向)满足:A、 p-next == NULL; B p == NULL;C、 p-next == first;D、 p == first;在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)插入一个新元素时,需要从后向前依次后移______个元素。A、n-i B、n-i-1 C、n-i+1 D、i线性表是具有n个的有限序列A、表元素 B字符 C、数据元素 D数据项
___D___个结点。
A、 n B、n/2 C、(n-1)/2 D、(n+1)/2
6. 若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用____D__存储方式最节省运算时间。
A、 单链表 B、 双链表 C、单循环链表 D、带头结点的双循环链表
7. 已知L是无表头结点的单链表,且P结点既不是首元素结点,也不是尾元素结点。按要求从下列语句中选择合适的语句序列。
a.在P结点后插入S结点的语句序列是:_(4)(1) _ 。
b.在P结点前插入S结点的语句序列是: (7)(11)(8)(4) 。
c.在表首插入S结点的语句序列是: (5)(12) 。
d.在表尾插入S结点的语句序列是: (11) (9) (1)(6) 。
供选择的语句有:
(1)P-next=S;(2)P-next=P-next-next;
(3)P-next=S-next;(4)S-next=P-next;
(5)S-next=L;(6)S-next=NULL;(7)Q=P;
(8)while(P-next!=Q)P=P-next;
(9)while(P-next!=NULL)P=P-next;
(10)P=Q;(11)P=L;(12)L=S;(13)L=P;
二.填空题
1.在顺序表中插入或删除一个元素,需要平均移动___n/2 和 n-1/2____元素,具体移动的元素个数与___插入和删除元素的位置____有关。
2.在顺序表中,逻辑上相邻的元素,其物理位置___必__相邻。在单链表中,逻辑上相邻的元素,其物理位置____不一定______相邻。
3.在带头结点的非空单链表中,头结点的存储位置由___头指针________指示,首元素结点的存储位置由__头结点的指针域_____指示,除首元素结点外,其它任一元素结点的存储位置由__直接前驱的指针域_____指示。
4.当对一个基本线性表进行的插入和删除操作较频繁时,基本线性表应采用 链式 存储结构;当对基本线性表的操作不会引起它的变化时,基本线性表应采用 顺序 存储结构。
5.设有某一双链表,若要在指针q所指结点(中间结点)的后面插入一个新结点s,则需要执行下述语句段:
s-prior=q;s-next=q-next; s-next -prior=s ;q-next=s;
6. 指针P指向双向循环链表的第i个结点,指针S指向新生成的结点,将结点S插入到结点P之前的操作是:s-prior=p-prior;___p-prior=s_____;s-next=p;_____s-prior-next=s______。
7.在双链表中删除已知结点*p(设表长为n),其时间复杂度为 O(n) 。
三、判断题
1.线性表的逻辑顺序与物理顺序总是一致的。2.线性表的顺序存储表示优于链式存储表示。3.线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。.在带头结点的单循环链表中,任一结点的后继指针均不空。( √ )
5.在线性表中,所有的结点都有一个直接前趋和一个直接后继。 ( × )
四、简答题
描述以下三个概念的区别:头指针,头结点,首元素结点。
头指针:头指针指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置
头结点:单链表的第一个结点之前附设一个结点头结点的数据域可以不存储任何信息,也可以存储如线性表长度等类的附加信息,头结点的指针域存储指向第一个结点的指针(即第一个元素结点的存储位置)。
首结点是指链表中存储线性表中第一个数据元素a1的结点、locate(p,x)。若在头结点为P的单链表中找到了数据为X的结点,则返回首次找到的结点的序号,若未
文档评论(0)