网站首页
手机版

栈的定义是什么(栈到底是什么)

更新时间:2022-06-05 17:38:33作者:未知

栈的定义是什么(栈到底是什么)

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

  

  栈是用来存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(字符串常量对象存放的常量池中)。当程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会被释放,这个栈中的变量也将随之释放。栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。

  

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

本文标签: 定义  标签  简介  

为您推荐

如何制作加热棒 加热棒怎么用?

家里有一大堆的热熔胶棒,却没有加热工具,怎么办呢?下面教你如何制作加热棒,以下是具体的步骤和方法。首先准备一个空的易拉罐,把它剪出一

2023-04-12 17:32

给公猫做绝育多长时间(给公猫做绝育多长时间做一次)

1、24小时,一般宠物医院都用的是国产麻药,所以术后醒过来也不太利索,24小时以后会好的,第一天不要吃东西,可以喝水,第二天可以吃点东西,最好是好消化的,拆线前和拆线后一周都不要吃发的东西,如:牛羊肉,鱼虾等等。猫咪是半

2023-04-12 17:31

女人要活得精致短句(女人要活得精致短句16字)

1、女人不必生得惊艳,但要活得精致。这一生,唯有美这件事,不能妥协!2、女人,你必须要活得精致。在你一个人的时候,你的每时每刻,都是那么光彩照人;在你身边有个他的时候,他会舍不得离开你。3、女人要好好爱自己,要活得精致对

2023-04-12 17:31

女人右眼跳是什么预兆(女人右眼跳是什么预兆好不好)

1、眼睛跳是不分男女的,任何性别眼睛跳都临床上都称为眼睑痉挛,考虑是由于近期不良的用眼习惯、作息不规律、情绪紧张等因素所引起,一般情况在纠正不良的诱因基础上,配合眼部的热敷理疗眼睑痉挛很快就会缓解。2、如果不纠正这些不良

2023-04-12 17:31

使命召唤10洛根最后怎么了(使命召唤10洛根不说话)

没死,结尾有彩蛋,主角被绑在一个类似温室的地方,应该是为续作埋伏笔。但是10的评价和销量都一般,所以很难出续作了,幽灵2很有可能就是主角

2023-04-12 17:30

女人心态阳光的句子 女人心态阳光的句子八个字

1、世界上的事情最忌讳的就是个十全十美,你看那天上的月亮,一旦圆满了,马上就要亏厌,树上的果子,一旦熟透了,马上就要坠落,凡事总要稍留欠缺,才能持恒。2、你可以一辈子不登山,但你心中一定要有座山。它使你总往高处爬,它使你

2023-04-12 17:28