数据结构(三) 栈和队列

本文是一份关于数据结构中栈和队列的知识点梳理,包括填空题和选择题,涵盖了循环队列、栈的操作、栈和队列的特点、存储结构等内容,帮助理解栈的后进先出和队列的先进先出原则,以及它们在实际问题中的应用。
摘要由CSDN通过智能技术生成

刚才发现一个网站上,讲栈讲的特别好,给大家推荐下

http://www.nowamagic.net/librarys/veda/detail/2270

一、 填空

1、循环队列队满的条件是( front ==(rear+1)mod n  ),队空的条件是( rear == front )。

解释:

请参考这篇博文http://blog.csdn.net/huangkq1989/article/details/5719529

2、设有一个空栈,栈顶指针为1000H,现有输入序列为1、2、3、4、5, 经过push,push,pop,push,pop,push,push后,输出序列是( 23  ),栈顶指针是( 1003H  )。

解释:

切记push操作是往栈顶插入元素,而pop操作是删除栈顶元素,即把栈顶元素输出。

push push /pop push/pop push push
1 2 3 4 5
1000H 1001H 1001H 1001H 1002H

栈顶指针在栈顶元素的下一个位置上

3、设一个链栈的栈顶指针为ls,栈中结点两个字段分别为data和next,其中next是指示后继结点的指针,栈空的条件是( ls=Null ),如果栈不空,则退栈操作为p=ls;( ls=ls->next );free(p)。

解释:

栈顶指针Is为Null,即栈为空栈,这个需要记住

退栈的话,形象点说,就是把栈里面的往外推,后进先出的原则

p=ls;//把栈顶指针ls赋值给p
ls=ls->next;//改变栈顶指针的值为它的后继指针
free(p);//释放p

4、栈和队列是两种特殊的线性表,栈的特点是( 后进先出 ),队列的特点是( 先进先出 ),二者的共同点是只允许在它们的( 端点 )处插入和删除数据元素。

解释:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值