永发信息网

什么是堆栈类

答案:3  悬赏:30  手机版
解决时间 2021-04-07 19:52
请问:什么是堆栈类
最佳答案
堆栈

堆栈又称为栈,也是线性数据结构,并且是遵循“后进先出”(LIFO)原则的重要线性数据结构。在Java中,Stack是java.util包中专门用来实现栈的工具类。

栈只能在一端输入输出,它由一个固定的栈底和一个浮动的栈顶。栈顶可以理解未是一个永远指向栈最上面元素的指针。向栈中输入数据的操作称为“压栈”,被压入的数据保存在栈顶,并同时使栈顶指针向上浮一格。从栈中输出数据的操作称为“弹栈”,被弹出的总是栈顶指针指向的位于栈顶的元素。如果栈顶指针指向了栈底,则说明当前的堆栈是空的。

Stack是Java用来实现栈的工具类,它的主要方法如下:

1、构造函数
public Stack():是栈类唯一的构造函数,创建堆栈可以直接调用它。

2、压栈与弹栈操作

public Object push(Object item):将指定对象压入栈中。

public Object pop():将堆栈最上面的元素从栈中取出,并返回这个对象。

3、检查栈是否为空

public Boolean empty():若堆栈中没有对象元素,则此方法返回true,否则返回false。

实现了堆栈这一数据结构的类叫堆栈类
全部回答
/循环19; } void push(int item){ if(tos == 9) system.out.println("stack is full."); else stck[++tos] = item; } int pop(){ if(tos < 0){ system.out.println("stack underflow."); return 0; }else{ return stck[tos--]; } } } public class teststack{ public static void main(string args[]){ stack mystack1 = new stack();/打印此语句 for(int i = 0;i&lt,有个指针tos(姑且看过做指针) 当我们push的时候,stck[]数组每加一个值,tos就加1相当于指针在移动;10;i++) system.out.println(mystack1.stck[0] system;//i<20,同理当我们pop的时候..;20;i++) system.out.println(mystack2;).out.out;).push(i)给你加注释了 这段代码就是首先定义一个stack堆栈类,堆栈类里有个存放值的数组:&quot,19 将 10到19按顺序插入到mystack1中的数组stck中 system..; stack(){ tos = -1:"/循环9,0打印stck中值 依次是stck[9];/new 两个mystack对象 stack mystack2 = new stack(); for (int i = 0,10打印stck中值 依次是stck[19],stck[18],stck[8];i<10 ;i++ ) {mystack1.push(i);}/.pop());/.pop());//循环0,9 将 0到9按顺序插入到mystack1中的数组stck中 (此处++tos后才加 开始tos=-1 ++后就是0) for(int i =10;i++) {mystack2.println("}//循环10;stack in mystack1; for(int i = 10;i&lt.println("stack in mystack2,指针-1也是在移动 class stack{ int stck[] = new int[10]; int tos
堆是存放对象和数组数据的地方... 栈是存放数据类型变量和句柄的地方... 还有公共区存放static之类的... 这是程序在运行时的内存排布... 找本《数据结构与算法》看看就知道了..
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新福克斯1.6mt多大马力
微信落花怎么整
把两个棱长1分米的正方体拼成一个长方体.这
nodejs有控制台输入吗
免费加盟是不是骗人的。要加盟费是不是骗人的
紫色的头发直接用蓝色染上去出来是什么颜色
您尾号9562卡6月29日16:36工商银行支出(
北京灵光寺超度多少钱
青石和黄石是怎样形成的?
人家给我说吾友甚似汝,而今坟头草丈许怎么回
下列各组词语中,没有错别字的一组是A. 貌和
吃栗子对肌肉生长好吗?
澳洲岛在哪里啊,我有事要去这个地方
我不喜欢跟家人住在一起,可是男友说可能我们
兔子可以吃狗狗的钙奶棒么
推荐资讯
有哪些渠道可以去找做外汇的客户?
浙江瑞安到浙江遂昌县
融360贷绑定错误银行卡收钱还是显示放款成功
淘宝抽中优酷会员,结果不小心返回了,找不到
借贷宝上被骗了1.2万的借条, 而我没有得到一
成都茶馆紫铜长嘴大茶壶 哪里有卖
2011年我国仍旧实施积极财政政策。据此回答18
香港九龙塘 浸会大学附近租房 较破较旧,条件
单选题有一种疾病称为“重症肌无力”,病人的
孙策孙权什么关系,三国时期,孙权 孙策 孙坚
国家主席胡锦涛访问美国时指出,中方愿与美方
一个女的说,静静心,是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?