问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是栈?

发布网友 发布时间:2022-04-02 03:51

我来回答

8个回答

懂视网 时间:2022-04-02 08:12

栈的初始状态简单的说其实就是:在栈中还没有将元素进行进栈或者出栈的运动时,栈本身最开始的状态(也就是说:在没有进行元素的进出栈时,栈中的栈顶指针和栈底指针所指向的位置这样一个状态)。

  

  栈它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同要取出放在箱子里面底下的东西(放入的比较早的物体),首先要移开压在它上面的物体(放入的比较晚的物体)。内存中的栈区处于相对较高的地址以地址的增长方向为上的话,栈地址是向下增长的。栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间。另外还有静态区是分配静态变量,全局变量空间的;只读区是分配常量和程序代码空间的;以及其他一些分区。

  

  由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。栈在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。

热心网友 时间:2022-04-02 05:20

堆栈是一种执行“后进先出”算法的数据结构。

设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。

堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压入——push”)这个区域之中。有一个地址指针总指向最后一个压入堆栈的数据所在的数据单元,存放这个地址指针的寄存器就叫做堆栈指示器。开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。在压栈的过程中,每有一个数据压入堆栈,就放在和前一个单元相连的后面一个单元中,堆栈指示器中的地址自动加1。读取这些数据时,按照堆栈指示器中的地址读取数据,堆栈指示器中的地址数自动减 1。这个过程叫做“弹出pop”。如此就实现了后进先出的原则。

堆栈是计算机中最常用的一种数据结构,比如函数的调用在计算机中是用堆栈实现的。
堆栈可以用数组存储,也可以用以后会介绍的链表存储。

参考资料:http://zhidao.baidu.com/question/4640405.html?si=6

热心网友 时间:2022-04-02 06:38

栈(stack)又名堆栈,它是一种运算受限的线性表。其*是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。

热心网友 时间:2022-04-02 08:13

恩,最近我也看到这个题了。记住它不一定是一次就把a.b,c.......全部一起入栈。

热心网友 时间:2022-04-02 10:04

栈序列就是元素进栈出栈的先后顺序

热心网友 时间:2022-04-02 12:12

栈相当于一个米缸,不过它存储的不是米而是数据。
先放进去的米总是最后才被拿出来

热心网友 时间:2022-04-02 14:37

一、汉字
栈,zhan,从木从戋。牲口棚,马鹏。
基本释义
储存货物或供旅客住宿的房屋:货栈。客栈。栈房。
竹木编成的遮蔽物或其他东西:马栈(养马的竹木棚)。栈车(古代用竹木编成棚的车子)。
用木料或其他材料架设的通道:栈道。栈桥(一种形似桥梁的建筑物,用于装卸货物、上下旅客等)。
通过,越过:栈山航海。
二、计算机术语
定义:栈是限定仅在表头进行插入和删除操作的线性表。要搞清楚这个概念,首先要明白”栈“原来的意思,如此才能把握本质。"栈“者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,所以引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法。
首先系统或者数据结构栈中数据内容的读取与插入(压入push和 弹出pop)是两回事!插入是增加数据,弹出是删除数据 ,这些操作只能从栈顶即最低地址作为约束的接口界面入手操作 ,但读取栈中的数据是随便的没有接口约束之说。很多人都误解这个理念从而对栈产生困惑。 而系统栈在计算机体系结构中又起到一个跨部件交互的媒介区域的作用 即 cpu 与内存的交流通道 ,cpu只从系统给我们自己编写的应用程序所规定的栈入口线性地读取执行指令, 用一个形象的词来形容它就是pipeline(管道线、流水线)。cpu内部交互具体参见 EU与BIU的概念介绍。
栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。
栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表。
栈可以用来在函数调用的时候存储断点,做递归时要用到栈!
以上定义是在经典计算机科学中的解释。

热心网友 时间:2022-04-02 17:18

栈的定义:栈是一种特殊的表这种表只在表头进行插入和删除操作。因此,表头对于栈来说具有特殊的意义,称为栈顶。相应地,表尾称为栈底。不含任何元素的栈称为空栈。
栈的逻辑结构:假设一个栈S中的元素为an,an-1,..,a1,则称a1为栈底元素,an为栈顶元 素。栈中的元素按a1 ,a2,..,an-1,an的次序进栈。在任何时候,出栈的元素都是栈顶元素。换句话说,栈的修改是按后进先出的原则进行的.因此,栈又称为后进先出(Last In First Out)表,简称为LIFO表。所以,只要问题满足LIFO原则,就可以使用栈。
notice:换句话说,栈就是可以一个元素进后,可以接着进行输出的表.
这道题各个选项的进出次序为:
A:进,出,进,出,进,出,进,进,出,出,进,出,进,出
B:进,进,出,进,出,出,进,进,进,出,出,进,出,出
C:进,出,进,进,进,进,出,出,出,出,进,出,进,出
D:进,进,进,进,出,出,进,进,出,出,出,出,进,出
E:错误.原因自己仿照上面做做看.
所以这道题选E.明白了吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
头皮针灸后染发焗油了,起疙瘩疼怎么办 电脑文件夹跑屏幕WIN7系统打开文件夹就跑到屏幕外面了怎么搞 电脑屏幕不小心移动一个文件位置空出一块怎么复原 根据我说的情节找相似的电影 赏金猎手精彩对白 赏金猎手演职员表 提醒新妈妈!产褥期饮食哺乳恢复要两兼顾哦 坐月子期间,能抱宝宝吗 11大女性产后坐月子饮食禁忌 月子期间腰痛怎么回事 梦见老婆要生孩子没有钱 上海,大连,郑州三个期货交易所有什么不同? 梦见老婆生小孩床上都是血是什么预兆 如何查看苹果手机万能钥匙的密码? 苹果手机用wifi*连接之后怎么查看密码我要给笔记本电脑连接 微信营销要注意些什么呢 在微信上营销怎么做? 如何通过微信来营销产品 微信营销有哪些好的技巧? 如何利用微信营销做好商品销售 word论文从第三页开始设成第一页,怎么弄的? 现在正做论文,可是用WORD时如何在原来的第五页开始设为第一页? 神兽异兽大全 求古代神话中龙的排行 应龙是什么 中国古代神话里的龙分几种,各自的区别是什么 八大神龙是什么? 古代典籍中记载的七种最强神龙,有哪七种? 中国古代神话中的四大神龙指的是哪四个?分别有着什么样的能力? 古代四大神兽之一的青龙,代表着什么? 梦见死去的爷爷说累了 梦见死去的爷爷跟我说家里有一个人会生病是什么兆头? 梦见去世的爷爷说他想他儿子和他孙子? 梦见去世的爷爷说自己的父亲有牢狱之灾准么? 梦到去世的爷爷说自己过不好,很多人管着自己,还得等着是什么意思 梦见去世的爷爷跟我说要回家周公解梦 解梦 梦到死去的爷爷说想我 梦见死去的爷爷说记得我 梦见去世的爷爷说我活不过今年了 打字拼音上边带逗号怎么回事啊 电脑上的拼音上面的那个符号怎么打 在上边的逗号怎么打? 逗号在电脑上怎么打出来 方便米饭里的米是怎么做的 自热米饭里面加热的那包东西的原理是什么? 方便米饭里的水袋,发热包怎么用 方便米饭里面的米饭用放水吗 方便米饭里面的石灰石可以重复使用么? 哪个好心人知道自热方便米饭里的那个热水袋里的水可以吃吗?我不小心... 自热米饭里的大米是真大米吗?