博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaSE] 数据结构(栈)
阅读量:5908 次
发布时间:2019-06-19

本文共 1120 字,大约阅读时间需要 3 分钟。

栈(stack)是一种线性存储结构,有以下特点:

1.栈中数据是按照先进后出的方式进出栈的

2.向栈中添加删除元素时,只能从栈顶进行操作

 

使用数组实现栈

定义一个类ArrayStack

实现入栈方法push()

实现出栈方法pop()

实现返回栈顶元素方法peek()

public class ArrayStack {    private int[] mArray;    private int mCount;    public ArrayStack(int num) {        mArray=new int[num];        mCount=0;    }    /**     * 入栈     * @param item     */    public void push(int item){        mArray[mCount]=item;        mCount++;    }    /**     * 出栈     * @return     */    public int pop(){        int top=mArray[mCount-1];        mCount--;        return top;    }    /**     * 返回栈顶元素     * @return     */    public int peek(){        return mArray[mCount-1];    }    /**     * 打印     */    public void print(){        for(int i=0;i<=mCount-1;i++){            System.out.print(mArray[i]+",");        }    }    /**     * @param args     */    public static void main(String[] args) {        ArrayStack stack=new ArrayStack(3);        stack.push(5);        stack.push(6);        stack.push(7);        //stack.print();//输出 5,6,7,        stack.pop();        //stack.print();//输出 5,6,        stack.push(8);        stack.print();//输出 5,6,8,    }}

 

 

转载地址:http://esvpx.baihongyu.com/

你可能感兴趣的文章
Hacker(14)----扫描目标计算机端口
查看>>
设计模式漫谈之享元模式
查看>>
PHP基础知识(十一)
查看>>
Android实现数据存储技术
查看>>
webpack前端模块打包器
查看>>
【转】CSS之Background-Position left right center top bottom属性
查看>>
01:kubernetes概述
查看>>
读《无声告白》有感
查看>>
python算法之希尔排序
查看>>
PLSQL Developer常见问题
查看>>
闰年判断
查看>>
day043 前端css样式
查看>>
Beta冲刺测试
查看>>
C语言中结构体基本知识
查看>>
038_MySQL 表的操作
查看>>
地宫取宝
查看>>
实验04博客园总结
查看>>
(转)JAVA socket 进行十六进制报文交互测试
查看>>
python刷取CSDN博文访问量之二
查看>>
Android 缓存详解目录
查看>>