2 线性表

沈阳理工大学应用技术学院

信息与控制学院 计算机科学与技术教研室

2011-5-8

- 13 -

数据结构复习题:线性表 单选题

1、在一个长度为n的顺序表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需向后移动_____个元素。 2、从一个具有n个节点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较_____个结点。 3、在一个单链表中,已知*q结点是*p结点的前驱结点,若在*q和*p之间插入*s结点, 则执行_____。 4、线性表是_____ 。

5、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的, 删除一个元素时大约要移动表中的_____个元素。

6、线性表采用链式存储时,其地址_____。

7、设单链表中指针p指着结点m,指针f指着将要插入的新结点x,当x插在链表中最后一个结点m之后时,只要先修改_____后修改p->link=f即可。

8、在双向链表存储结构中,删除p所指的结点时需修改指针_____。

9、在双向链表存储结构中,删除p所指的结点的前趋结点(若存在)时需修改指针_____。 10、根据线性表的链式存储结构,每个结点所含指针的个数,链表分为单链表和_____。 11、在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上_____。 12、链表不具备的特点是_______。

13、不带头结点的单链表head为空的判定条件是______。 14、带头结点的单链表的head为空的判定条件是______。 15、带头结点的双循环表L为空表的条件是______。

16、非空的循环单链表head的尾结点(由p所指向)满足_______。

17、在循环双链表的p所指结点之前插入s所指结点的操作是_______。

18、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用______存储方式最节省运算时间。

19、某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用_____存储方式最节省运算时间。

20、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是_______。 21、如果最常用的操作是取第i个结点及其前驱,则采用______存储方式最节省时间。

22、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是______。 23、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行________操作与链表的长度有关。 24、设线性表有n个元素,以下算法中,_______在顺序表上实现比在链表上实现效率更高。 25、设线性表中有2n个元素,算法_______,在单链表上实现要比在顺序表上实现效率更高。 26、与单链表相比,双链表的优点之一是________。 27、如果对线性表的运算只有4种,即删除第一个元素,删除最后一个元素,在第一个元素前面插入新元素,在最后一个元素的后面插入新元素,则最后使用________。

28、如果对线性表的运算只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用_______。

29、设有两个长度为n的单链表,结点类型相同。若以h1为表头指针的链表是非循环的,以h2为表头指针的链表是循环的,则_______。

30、在长度为n的______上,删除第一个结点,其算法的时间复度为O(n)。

31、将两个各有n个元素的有序顺序表归并成一个有序顺序表,其最少的比较次数是_____。 32、带头结点的单链表L为空的判定条件是______。

33、在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是_______。 34、在一个长度为n(n>1)的带头结点的单链表h上,,另设有尾指针r(指向尾结点),执行_______操作与链

- 14 -

表的长度有关。

35、在一个双链表中,在*p结点之后插入结点*q的操作是______。 36、在一个双链表中,在*p结点之前插入*q结点的操作是______。 37、在一个双链表达式,删除*p结点的操作是_______。

38、在一个双链表中,删除*p结点之后的一个结点的操作是________。 39、非空的循环单链表L的尾结点(由p所指向)满足______。 40、带头结点的双循环链表L为空表的条件是______。

41、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用_________存储方式最节省运算时间。

42、如果对含有n(n>1)个元素的线性表的运算只有4种:删除第一个元素;删除最后一个元素;在第一个元素前面插入新元素;在最后一个元素的后面插入新元素,则最好使用________。

43、某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,则采用_______存储方式最节省运算时间。

44、设有两个长度为n的单链表,结点类型相同,若以h1为头结点的链表是非循环的,以h2为头结点指针的链表是循环的,则________。

45、在长度驎n(n>1)的______上,删除第一个元素,其算法的时间复杂度为O(n)。 46、元素A、B、C、D依次进顺序栈后,栈顶元素是_______,栈底元素是______。 47、经过以下栈运算后,X的值是______。

InitStack(s);Push(s,a);Push(s,b);Pop(s,x);GetTop(s,x);

48、经过以下的栈运算后,StackEmpty(s)的值是______。 InitStack(s);Push(s,a);Push(s,b);Pop(s,x);Pop(s,y)

49、设一个栈的输入序列为A、B、C、D,则借助一个栈所得到的输出序列不可能是______。 50、若线性表最常用的运算是存取第i个元素及其前驱的值,则采用______存储方式节省时间. 51、链表不具备的特点是______.

52、在一个长度为n的顺序存储的线性表中,向第i个元素(1<=i<=n+1)位置插入一个新元素时,需要从后向前依次后移_________个元素.

53、在一个长度为n的顺序存储的线性表中,删除第i个元素(1<=i<=n)时,需要从前向后依次前移_________个元素.

54、在一个长度为n的线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x同元素的平均比较次数,查找每个元素的概率都相等)为( ).

57、在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行_________。 数据结构复习题答案:线性表 单选题

1、n-1|n-i+1|n-i-1|I B 2、n|n/2|(n-1)/2|(n+1)/2 D

3、s->next=p->next; p->next=s;|p->next=s->next; s->next=p;|q->next=s; s->next=p;|p->next=s; s->next=q; C

4、一个有限序列,可以为空。|一个有限序列,不能为空。|一个无限序列,可以为空。|一个无限序列,不能为空。 A

5、n+1|n-1|(n-1)/2|n C 6、必须是连续的。|部分地址必须是连续的。|一定是不连续的。|连续与否均可以。D 7、f->link=p;|f->link=p->link;|p->link=f->link;|f=nil; B 8、((p->rlink) ->rlink) ->link=p;p->rlink=(p->rlink) ->rlink;|(p->llink) ->rlink=p->rlink;(p->rlink)

->llink=p->llink;|p->llink=(p->llink) ->llink;((p->llink) ->llink) ->rlink=p;|((p->llink) ->llink) ->rlink=p;p->llink=(p->llink)

- 15 -

->llink; B

9、((p->llink) ->llink) ->rlink=p;p->llink=(p->llink) ->llink;|((p->rlink) ->rlink) ->llink=p;p->rlink=(p->rlink)

->rlink;|(p->llink) ->rlink=p->rlink;(p->rlink) ->llink=p->llink;| p->llink=(p->llink) ->llink;((p->llink) ->llink) ->rlink=p; A

10、循环链表|多重链表|普通链表|无头结点链表 B 11、一定相邻|不一定相邻|有时相邻| B

12、可随机访问任一结点|插入删除不需要移动元素|不必事先估计存储空间|所需空间与其长度成正比 A

13、head==NULL|head->next==NULL|head->next==head|head!=NULL A 14、head==NULL|head->next==NULL|head->next==head|head!=NULL B 15、L=NULL|L->next==NULL|L->prior==NULL|L->next==L D 16、p->next==NULL|p==NULL|p->next==head|p==head C 17、

p->prior=s;s->next=p;p->prior->next=s;s->prior=p->prior;|p->prior=s;p->prior->next=s;s->next=p;s->prior=p->prior;|s->next=p;s->prior=p->prior;p->prior=s;p->right->next=s;|s->next=p;s->prior=p->prior;p->prior->next=s;p->prior=s; D

18、单链表|给出表头指针的单循环链表|双链表|带头结点的双循环链表 D 19、单链表|仅有头结点的单循环链表|双链表|仅有尾指针的单循环链表 D 20、单链表|静态链表|线性链表|顺序存储结构 B 21、单链表|双链表|单循环链表|顺序表 D 22、O(1)|O(n)|O(n2)|O(nlog2n) B

23、删除单链表中的第一个元素|删除单链表中的最后一个元素|在单链表第一个元素前插入一个新元素|在单链表最后一个元素后插入一个新元素 B

24、输出第i(0<=i<=n-1)个元素值|交换第0个元素与第1个元素的值|顺序输出这n个元素的值|输出与给定值x相等的元素在线性表中的序号 A 25、删除所有值为x的元素|在最后一个元素的后面插入一个新元素|顺序输出前k个元素|交换第i个元素和第2n-i-1个元素的值(i=0,i,?,n-1) A

26、插入、删除操作更简单|可以进行随机访问|可以省略表头指针或表尾指针|顺序访问相邻结点更灵活 D 27、只有表尾指针没有头指针的循环单链表|只有表尾指针没有表头指针的非循环双链表|只有表头指针没有表尾指针的循环双链表|既有表头指针也有表尾指针的循环单链表 C

28、只有表头指针没有表尾指针的循环单链表|只有表尾指针没有表头指针的循环单链表|非循环双链表|循环双链表 B

29、对于两个链表来说,删除第一个结点的操作,其时间复杂度都是O(1)|对于两个链表来说,删除最后一个结点的操作,其时间复杂度都是O(n)|循环链表要比非循环链表占用更多的内存空间|h1和h2是不同类型的变量 B 30、只有表头指针的不带表头结点的循环单链表|只有表尾指针的不带表头结点的循环单链表|只有表尾指针的带表头结点的循环单链表|只有表头指针的带表头结点的循环单链表 A

31、n|2n-1|2n|n-1 A 32、L==NULL|L->next==NULL|L->next==L|L!=NULL B 33、O(1)|O(n)|O(n^2)|O(nlog2n) B

34、删除单链表中的第一个元素|删除单链表中的最后一个元素|在单链表第一个元素前插入一个新元素|在单链表最后一个元素后插入一个新元素 B 35、

- 16 -

数据结构c语言版期末考试试题及答案,数据结构c语言版试题大全(含答案)相关推荐

  1. 林晓炜 网站交易系统 c语言,2011级C语言程序设计期末考试安排-发布.doc

    2011级C语言程序设计期末考试安排-发布 2011级C语言程序设计期末考试安排说明 一.考试时间: 考试时间分散在第17周进行,请注意自己的考试时间.每场考试时间长短不一,请留意本说明的详细时间. ...

  2. 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...

    河北工程大学之数据结构c语言版期末考试复习试题 <数据结构与算法>复习题 一.选择题. 1.在数据结构中,从逻辑上可以把数据结构分为 C . A.动态结构和静态结构 B.紧凑结构和非紧凑结 ...

  3. 2019c语言程序设计试题答案,2019年C语言程序设计期末考试试题及其答案【Word版资料】...

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  4. c语言程序考试试题,C语言程序设计期末考试试题(含答案)

    <C语言程序设计期末考试试题(含答案)>由会员分享,可在线阅读,更多相关<C语言程序设计期末考试试题(含答案)(6页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计期末考 ...

  5. m=1,n=2;不符合C语言的赋值语句,矿大 C语言程序设计期末考试试题(含答案)

    C语言程序设计 期末考试试题及其答案 一.单项选择题(本大题共20题,每题2 分,共40分) 1.以下不是C语言的特点的是( ) A.C语言简洁.紧凑 B.能够编制出功能复杂的程序 C.C语言可以直接 ...

  6. c语言中在按回车键继续的这句话后面大什么程序可移执行,2018年C语言程序设计期末考试试题及其答案...

    2018年C语言程序设计期末考试试题及其答案 一.单项选择题(本大题共20题,每题2 分,共40分) 1.以下不是C语言的特点的是( ) A.C语言简洁.紧凑 B.能够编制出功能复杂的程序 C.C语言 ...

  7. c语言程序设计教程期末考试,C语言程序设计期末考试试题及其答案

    <C语言程序设计期末考试试题及其答案>由会员分享,可在线阅读,更多相关<C语言程序设计期末考试试题及其答案(44页珍藏版)>请在人人文库网上搜索. 1.一.单项选择题(本大题共 ...

  8. 在c语言中,字符串topt65的长度是,c语言程序设计期末考试试题(含答案)123612210...

    <c语言程序设计期末考试试题(含答案)123612210>由会员分享,可在线阅读,更多相关<c语言程序设计期末考试试题(含答案)123612210(10页珍藏版)>请在人人文库 ...

  9. 把一个数组的两头C语言,C语言程序设计期末考试试题(含答案) .doc

    C语言程序设计 期末考试试题及其答案 一.单项选择题(本大题共20题,每题2 分,共40分) 1.以下不是C语言的特点的是 ( ) A. C语言简洁.紧凑 B. 能够编制出功能复杂的程序 C. C语言 ...

  10. java程序设计期末考试试题_JAVA语言程序设计期末考试试题及答案

    <JAVA语言程序设计期末考试试题及答案>由会员分享,可在线阅读,更多相关<JAVA语言程序设计期末考试试题及答案(13页珍藏版)>请在人人文库网上搜索. 1.JAVA语言程序 ...

最新文章

  1. php基础:switch cass控制结构 代替if
  2. Oracle实现数据增删改的sql语句实例
  3. 音视频技术开发周刊 | 186
  4. leetcode 95. Unique Binary Search Trees II | 96. Unique Binary Search Trees
  5. 个人博客管理系统_教程 | 一文搭建你的第一个免费专属博客
  6. LeetCode MySQL 570. 至少有5名直接下属的经理
  7. 排序算法笔记(Java)
  8. 实话!程序员大都不喜欢拉帮结派
  9. 开发者强势围观!Gartner 发布 2020 年十大战略科技发展趋势
  10. Cracking The Coding Interview5.3 暂存
  11. 关于我在(PTA)程序设计类实验辅助教学平台的重修经历
  12. MATLAB的图像显示函数imshow()详解
  13. Codeforces 853 A. Planning
  14. php 微信公号授权登入,laravel实现微信公众号授权登录实战
  15. b站弹幕 so文件解析/逆序列化
  16. 【读书笔记->数据分析】03 BDA数据可视化
  17. 移动互联应用开发基础知识简答
  18. chcp Command的妙用
  19. 192.168.49.1登录_192.168.49.1路由器登录页面打不开
  20. TP3.2 如何设置 防跳墙访问

热门文章

  1. 环境与资源保护法学类毕业论文文献包含哪些?
  2. 计算机一级 销售统计表,销售统计表计算机windows一级最新考试试题
  3. jsonobject返回map_jsonobject转map对象
  4. django使用脚本orm创建数据
  5. 利用开源工具实现轻量级上网行为审计(来源ispublic.com)
  6. 如何增肥,变成肌肉男【转】
  7. java poi读取excel,2147483647问题
  8. 【语音识别】隐马尔可夫模型HMM
  9. 音速 oracle,CBA球鞋面面观|全城9新色,韦德之道Remix,CBA詹姆斯最近穿了这些鞋
  10. iOS开源加密相册Agony的实现(二)