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

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

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

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

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

栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一堆称栈底。插入操作一般称为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 。

二、队列

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

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

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

相关文章

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

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

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

信息学奥赛知识点(九)----因特网概述

英特网(Internet),它所采用的网络协议是TCP/IP协议。它是因特网的核心技术。TCP/IP协议,具体地说就是传输控制协议和网际协议。其中,TCP协议用于负责网上信息的正确传输,而IP协议则是...

2020年CSP-J 初赛题目及答案解析

2020年CSP-J 初赛题目及答案解析

扫码关注下面微信公共号,发送“CSPJ2020”获取文章答案查看详细解题过程:题目及答案下载链接(PDF):https://box356.lanzoub.com/iUllf27ae9gj2020年普及...

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

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

信息学奥赛知识点(十三)----树和二叉树(下)

信息学奥赛知识点(十三)----树和二叉树(下)

一、表达式的求法考试中有经常出现类似于“中缀表达式转后缀”,“前缀表达式转后缀”等。如果能画出唯一的二叉树那么便根据二叉树的结构之间求解即可,有些情况很难直接画出二叉树。还有通过加括号的方式进行求解,...

信息学奥赛知识点(二)----计算机结构及硬件

信息学奥赛知识点(二)----计算机结构及硬件

一、计算机系统构成计算机硬件计算机硬件主要由五大部分构成:运算器、控制器、存储器、输入设备、输出设备。其中运算器和控制器都在CPU中。中央处理器(CPU)(1)有运算器、控制器和一些寄存器组成运算器进...