问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

栈中的“先进后出,后进先出”是什么意思?

发布网友 发布时间:2022-04-25 12:35

我来回答

1个回答

热心网友 时间:2022-05-27 20:52

1、栈中的“先进后出,后进先出”意思是:

栈的概念是弹压,就像子弹壳装弹,一粒一粒压进去,但是打出来的时候是从上面打出来的,最先压进去的最后弹出来,如果进去顺序是123,打出来顺序是321,这就是后进先出。

2、栈的定义:

栈是限定仅在表尾进行插入和删除操作的线性表。“栈”者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法。

3、栈与队列的区别:

队列的概念就是我们平时排队,按次序来,你排在第1个,那你就第一个轮到,就是先进先出,先到先来。

4、栈在计算机领域里解释:

栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。

栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表。

栈可以用来在函数调用的时候存储断点,做递归时要用到栈!

5、堆和栈的区别:

(1)操作系统方面区别:

在使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。

(2)数据结构方面区别:

还有就是数据结构方面的堆和栈,这些都是不同的概念。这里的堆实际上指的就是(满足堆性质的)优先队列的一种数据结构,第1个元素有最高的优先权;栈实际上就是满足先进后出的性质的数学或数据结构。虽然堆栈,堆栈的说法是连起来叫,但是他们还是有很大区别的,连着叫只是由于历史的原因。

6、程序例子
//main.cpp
int a = 0; 全局初始化区
char *p1; 全局未初始化区
main()
{
int b; 栈
char s[] = "abc"; 栈
char *p2; 栈
char *p3 = "123456"; 123456在常量区,p3在栈上。
static int c =0; 全局(静态)初始化区
p1 = (char *)malloc(10);
p2 = (char *)malloc(20);
分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); 123456放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。
}

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
怎么去掉winrar广告? 安徽省无为一中高二理料分数线查询 预测国家二十年后农村老人养老政策 哪位专家能预测未来2o年后的中国农村吗? 云南北辰高级中学简介 如何自制美味的芹菜炒粉丝? 学电脑专业需要懂电脑原理和打字吗 大学里会专门学习五笔打字(电脑专业的)吗?谢谢 肝腹水可以治疗好吗 肝腹水体重增加怎么治疗 麻烦各位网友帮忙李姓女孩取个好听的名字。 李若涵名字藏头诗,希望能把诗的含义也写上 李若涵这个名字用诗怎么表达 姓李的女孩起什么名字好听? 请问:李若涵,李若晨,李紫函···这几个名字怎么样··谢谢··! 2012... 李若涵 李紫熙 李若诗 哪个名字比较好 给点建议 谢谢! “赵李若涵”名字好不好 为女儿取名:李紫涵vs李若涵vs李涵哪个名字好听,谢谢! 姓李的女孩起什么名字好?初步想了一下李若涵,李依涵,不能带zi和si这个... 牛年出生的女孩名字叫李悦涵,李诺,李若涵哪个更好听 期货,现货市场为什么会被强行平仓呢?那不是以保证金的形势吗?比如拿房... 农历2013年12月23下午5点多出生取名李若涵名字怎么样? 期货保证金问题 全国有多少人叫李若涵? 叫李若涵的普遍都很笨吗? 李若涵好听吗这个名 李若涵这个名字能打多少分 李若涵名字评分 李若涵名字有什么好处涵义 ? 右眼皮跳了半个月,不知怎么回事 队列先进先出还是先进后出? 堆:顺序随意 栈:先进后出 堆和栈的区别 梦见自己忽然有两个的儿子其中一个儿子被别人领养着? 如何理解"栈是一种后进先出的数据结构,只能在末端进行插入和删除的操... 什么叫蜂窝网络?手机里说的 手机蜂窝网络打开了却用不了是怎么回事啊? 梦见亲戚领养一个小男孩? 下列数据结构中,能够按照“先进后出”原则存取数据的是() 蜂窝网络在哪里打开 栈和队列数据结构的特点是什么? 栈和队列的区别,以及如何区分是先进先出还是先进后出 OPPO手机蜂窝网络怎么打开? C#中什么叫先进先出 什么叫先进后出? 数据结构入栈出栈的问题 什么叫蜂窝网络和WI-FI网络? 猕猴桃的名字是怎么来的? 猕猴桃起源于哪??? 奇异果名字的由来 什么水果没有核? 猕猴桃的英文名字的由来
  • 焦点

最新推荐

猜你喜欢

热门推荐