- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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步操作无法进行,因队列已满。
您可能关注的文档
最近下载
- 优衣库战略.ppt VIP
- 人人能懂的艺术设计知到智慧树期末考试答案题库2024年秋湖北经济学院法商学院.docx VIP
- 水污染控制课程设计某城市日处理16万m3污水处理厂工艺设计.docx VIP
- 湖南省炎德英才名校联考联合体2025年春季高二年级第二次联考英语试卷((原卷版).docx VIP
- Berg平衡量表的评分标准.doc VIP
- 10千伏电容器故障分析与处理.docx VIP
- 优衣库25春夏战略:让极致单品学会读心术.pptx
- [教育学]教育行动研究.ppt VIP
- 2025年我国装备制造业发展形势展望.docx VIP
- 2024年自考《中国古代文学史(二)》笔记汇总.pdf VIP
原创力文档


文档评论(0)