zoukankan      html  css  js  c++  java
  • [javaSE] 数据结构(栈)

    栈(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,
        }
    
    }

     

  • 相关阅读:
    is as运算符
    继承,多态
    封装等
    面向对象
    在JDBC中使用带参数的SQL语句
    我的程序库:HiCSDB
    我的程序库:HiCSUtil
    Java中,将ResultSet映射为对象和队列及其他辅助函数
    Java版的对象关系映射实现
    Java中的基本数据类型转换
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5595727.html
Copyright © 2011-2022 走看看