当前位置:首页 > 初赛 > 正文内容

信息学奥赛知识点(十二)----栈和队列

亿万年的星光5年前 (2021-01-28)初赛2640
一、栈

栈是只能在某一端插入和删除的特殊线性表。

用桶堆积物品,先堆进行的压在底下,随后一件一件往上堆。取走时,只能从上面一件一件取。堆和取都在顶部进行。底部一般是不动的。

栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一堆称栈底。插入操作一般称为PUSH。删除一般称为POP。栈也称先进后出表后进先出表。

例如:

1.假如有以下数据依次进栈,1, 6, 8,9 。那么出栈顺序是 9,8 ,6 ,1

2.假如有以下数据 进栈顺序是 1 ,6 ,8 , 9 。那么可能的出栈顺序有?

这个只告诉了进栈顺序,没有表明 是不是依次进栈,也就是有可能在某个数字没有进栈之前,有的数字已经出栈了,所以其中一种可能的出栈顺序分析如下:

1进栈,6进栈,6出栈,8进栈,9进栈,9出栈,8出栈,1出栈。
出栈顺序为 6 9 8 1 。

二、队列

队列是限定在一端进行插入,另一端进行删除的特殊线性表。就像排队买东西,排在前面的人买完东西后离开队伍(删除),而后来的人 总是排在队伍末尾(插入)。通常把队列的删除和插入分别称为出队和入队。允许出队的一端称为队头,允许入队的一端称为队尾。所有需要进队的数据项,只能从队尾进入,队列中的数据项只能从队头离去。由于总是先入队的元素先出队,这种表也称为先进先出表。

扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

信息学奥赛知识点(十四)----指针

信息学奥赛知识点(十四)----指针

3.1 定义指针就是地址。指针变量定义形式:  类型说明符  *变量名     例如:int  *a;含义:定义了一个i...

信息学奥赛知识点(十一)----逻辑运算

一、介绍逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。二、...

信息学奥赛知识点(五)----进制转换

信息学奥赛知识点(五)----进制转换

一、进位计数制的基本概念将数字符号按排列成数位,并遵照某种由低到高的进位方式计数表述数值的方法,称为计数制。1.十进制十进制计数由0,1,2,3,4,5,6,7,8,9共10个数字符号组成。相同数字符...

信息学奥赛知识点(八)----计算机网络

信息学奥赛知识点(八)----计算机网络

一、网络的定义所谓计算机网络,就是利用通信线路和设备,把分布在不同地理位置上的多台计算机连接起来。计算机网络是现代通信技术与计算机技术相结合的产物。网络中的计算机与计算机之间的通信依靠协议进行。协议是...

NOIP2010年普及组初赛题目及答案解析

NOIP2010年普及组初赛题目及答案解析

单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案。)1.  2E+03 表示(D )A. 2.03      &n...

信息学奥赛知识点(一)----计算机基础知识

信息学奥赛知识点(一)----计算机基础知识

1.计算机发展史年代代表原件第一代1946-1958电子管第二代1959-1964晶体管第三代1965-1970集成电路第四代1971—~大规模集成电路2.世界上第一台电子计算机时间:1946年2月地...