栈队列与数组复习.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
栈队列与数组复习

选择题、填空题、判断题 链栈与顺序栈相比,有一个比较明显的优点,即() 插入操作更方便 通常不会出现栈满的现象 不会出现栈空的情况 删除操作更加方便 2.用数组A[0。。M-1]来存放循放队列的元素,且它的头、尾指针分别为sq.front和sq.rear,当队列满足条件(sq.rear+1)%m=sq.front时,队列中的当前元素的个数为 m-1 3.判断一个顺序栈sq(元素最多为m,栈顶指针为top)为空的条件是 sq.top==0 4.判断题:一个三维数组可以看成是数组元素为二维数组的线性表。(正确) 5.判断题:顺序队列和循环队列的队满和队空的判断条件是一样的。(错) 6.栈可以看成是一种运算受限制的线性表,其中可以插入和删除的一端称为 栈顶 data next7.设链队列lp中结点的格式为 , ,头指针为lp-front,尾指针为lp-rear, data next 队列为空的条件是lq-front==lp-rear 8. 9.设链栈的栈顶指针为ls,栈不为空的条件是:ls!=NULL 10.稀疏矩阵一般采用()方法压缩存储 A.三维数组 B 单链表 C 三元组表 D 散列表 11.在栈的顺序实现中,设栈顶指针为top,栈空的条件为top=0 12.队列中允许进行插入的一端为 队尾 13.队列可以看成是一种运算受限制的线性表,也称为 先进先出 的表 14.链栈的类型如下: typedef struct node { datetype date; struct node *next; }LstackTp 若栈非空,则退栈操作可以用下列算法片段来实现: p=ls; /*ls为栈顶指针*/ x=p-date; /栈顶元素通过参数返回*/ ls=ls-next ; free(p); /*释放原栈顶结点空间*/ 20.队列中允许进行删除的一端为 队头 21.在栈的顺序实现中,若栈不满,则进栈操作可以用下列算法片段实现:sq-top=sq-top+1 sp-data[sq-top]=x; 23.链队列实际上是一个同时带有头指针和尾指针的单链表,尾指针指向该单链表的 尾结点 。 二、应用题: 在栈的输入端元素的输入顺序为A ,5,B,求出在栈的输出端可以得到的以字母开头的所有输出序列,并给出栈的操作过程(用push表示进栈,pop表示退栈) 解答:以字母开头的所有输出序列只有3个:A5B,AB5,B5A PUSH(S,A),POP(S),PUSH(S,5),POP(S),PUSH(S,B),POP(S),由此得到的输出序列为A5B. PUSH(S,A),POP(S) ,PUSH(S,5),PUSH(S,B),POP(S) ,POP(S),由此得到的输出序列为AB5 PUSH(S,A) ,PUSH(S,5),PUSH(S,B),POP(S),POP(S),POP(S),由此得到的输出序列为B5A 2.在栈的输入端有6个元素,顺序为(a,b,c,d,e,f)。能否在栈的输出端得到dcfeba和edbfca? 若能,给出栈操作的过程,若不能,简述其理由。 解答:能得到dcfeba, 不能得到edbfca,因为b不可能在c 之前出栈。 3.设一循环队列sq.data[maxize],一般情况下队列中至多可存放多少个元素?为什么? 解答:最多可存放maxize-1个元素。因为为了方便判断队空与队满,队头指针所指的位置是不存放元素的。队满时只有队头指针的位置不存放元素,所以可存放maxize-1全元素。 4.设有一顺序队列sq,容量为5,初始状态为时sq.front=sq.rear=0,画出做完下列操作后队列及头尾指针的状态变化情况,若不能入队,请简述理由。 d,e,b入队 d,e出队 i,j入队 b出队 n,o,p入队 解答:队列及其头尾指针的状态变化如下图: e)b出队ijjSq.frontc)d,e,出队d)i,j入队Sq.frontSq.frontSq.resarSq.resarijbSq.resarbb)d,e,b入队Sq.frontbeda)初态Sq.frontSq.resar e)b出队 i j j Sq.front c)d,e,出队 d)i,j入队 Sq.front Sq.front Sq.resar Sq.resar i j b Sq.resar b b)d,e,b入队 Sq.front b e d a)初态 Sq.front Sq.resar 第5步操作无法进行,因队列已满。

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档