测试用例:
package com.xingej.algorithm.datastructure.stack;
import org.junit.Test;
/**
* 栈的特点:先进后出;
*
* 栈和队列的区别?
*
* 栈的主要组成:一个存数据的容器,如数组,或者链表;一个指针;其他API行为都是围绕容器进行的
*
* 队列的主要组成:一个存数据的容器,如数组,或者链表;两个指针。
*
* 不适合大量存储,只是实现某种算法的一种手段吧,
*
* 受限访问方式
*
* @author erjun 2017年12月6日 上午9:11:40
*/
public class LongStackTest {
@Test
public void test() {
LongStack theStack = new LongStack(10);
theStack.push(29);
theStack.push(2);
theStack.push(9);
theStack.push(5);
while (!theStack.isEmpty()) {
System.out.print(theStack.pop() + " ");
}
System.out.println();
}
}代码已上传到git上:
https://github.com/xej520/xingej-algorithm
原文地址:http://blog.51cto.com/xingej/2048184