BZ易风

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

 

队列是只允许再一端进行插入操作,而在另一端进行删除操作的线性表。

栈的定义

栈的定义

举例说明:弹夹式手枪,先放入的子弹在最后才能打出来,如果有一颗卡住了,那么后面的子弹就都打不了了。

先进后出的数据结构--栈。

栈(stack)是限定仅在表尾进行插入和删除操作的线性表

允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称 LIFO 结构

注意:

首先它是一个线性表,即前驱后继关系。这里的表尾是指栈顶,而不是栈底。

栈的特殊性:限制了这个线性表的插入和删除位置,它始终只在栈顶进行。栈底是固定的,最先进栈的只能在栈底

栈的插入操作,叫做进栈,也称压栈、入栈。如图:

 

栈的删除操作,叫做出栈,也称弹栈。如图:

 

进栈出栈变化形式

 

posted on   BZ易风  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2020-04-13 vs2017不支持MFC解决办法
2020-04-13 QT安装
2019-04-13 StringBuild类
2019-04-13 String类
2019-04-13 类名作为返回值案例
2019-04-13 类名作为方法的形式参数
 
点击右上角即可分享
微信分享提示