本文实例讲述了Java数据结构之栈的基本定义与实现方法。分享给大家供大家参考,具体如下:
一、概述:
1、基本概念:
栈是一种数据结构,是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶 浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。 栈也称为先进后出表。
栈可以用来在函数调用的时候存储断点,做递归时要用到栈!
2、示例图:
二、代码实现:
package com.java.stack;
/**
* @描述 栈示例
* @项目名称 Java_DataStruct
* @包名 com.java.stack
* @类名 MyStack
* @author chenlin
* @version 1.0
*/
public class CharStack {
private