自-数据结构2011年秋季期末复习提纲+习题 .docVIP

自-数据结构2011年秋季期末复习提纲+习题 .doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构2011年秋季期末复习提纲 期末考试形式:闭卷试卷 总评成绩:试卷70%+平时30% 试卷题型:1.选择题(20分) ,2.应用题(30分)3.程序填空题(30分)4.算法设计题(20分) 每章复习要点: 第1章:概念理解:数据结构,时间复杂度 程序段:  i=1;  while(i<=n) i=i*2; 第2章:表的顺序存储结构,链式存储结构(单链表、循环链表、双向链表),表的基本操作与应用,本章所占分值在15分左右,会考表的算法。 (1)顺序存储结构 1、下面关于线性表的叙述中,错误的是哪一个?(  ) A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 2、对于顺序表的优缺点,以下说法错误的是:() A、无需为表示节点间的逻辑关系而增加额外的存储空间; B、可以方便地随机存取表中的任一节点; C、插入和删除运算较方便; D、由于顺序表要求占用连续的空间,存储分配智能预先进行。 (2) 链式存储结构 1、链表不具备的特点是?(  ) A.可随机访问任一节点。 B.插入删除不需要移动元素。 C.不必事先估计存储空间。 D.所需空间与其长度成正比。 2、(1) 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。(2) 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。(3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。以上错误的是(   )。 A.(1)(2)????? B.(1)??????   C.(1)(2)(3)????? D.(2) 3、对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是 A、head==NULL? B、head→next==NULL??? C、head→next==head?? D、head!=NULL 4、如果对线性表的运算只有两种,即删除第一个元素,在最后一个元素后面插入新元素,最好使用() A、只有表头指针而没有表尾指针的循环单链表 B、只有表尾指针而没有表头指针的循环单链表 C、非循环双链表 D、循环双链表 5、线性表( a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为( ) A.O(i) B.O(1)   C.O(n)      D.O(i-1) 第3章:栈的实现,栈的应用(数制转换,括号匹配),Hanoi塔不考,队列的实现(其中循环队列重点)。本章所占分值在10分左右,可能会考算法。 (1)栈 1、一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是(  )。 A. 2 3 4 1 5   B. 5 4 1 3 2  C. 2 3 1 4 5      D. 1 5 4 3 2 2、输入序列为ABC,输出为ABC时(假设元素出栈则输出),经过的栈操作为( )。 A.push,pop,push,pop,push,pop B.push,push,push,pop,pop,pop C.push,push,pop,pop,push,pop ? D.push,pop,push,push,pop,pop (2)队列 1、循环队列用数组A【0…Maxsize】存放其元素值,头尾指针是front和rear,则队列中元素个数是() A、(rear-front-1)%Maxsize B、rear-front C、(rear-front+1)%Maxsize D、(rear-front+Maxsize)%Maxsize 2、一个队列的入队序列是1,2,3,4,则队列的输出序列是(   )。 A. 4,3,2,1   B. 1,2,3,4   C.1,4,3,2   D.  3、用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear 和front 的值分别为多少?( )。 A. 1 和 5 ?B. 2 和 4 ?C. 4 和2 D. 5 和1 第4章:只考计算模式串的NEXT值,不考算法,本章所占分值在5分左右 1、串"ababaaababaa"的next数组为( )。 A.9 ? B.2 ? C.6 ??D.4 第5章:数组的存储位置计算,压缩矩阵的存储(不考算法)本章所占分值在5分左右 1、n阶对称矩阵A,将其上三角的元按列优先顺序压缩存放在一维数组B[1…n(n+1)/2]中,第一个元素a1,1存于B[1]中,则应存放到B[k]中的元素ai,j(1

文档评论(0)

150****8316 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档