码迷,mamicode.com
首页 > 其他好文 > 详细

定容字符串栈

时间:2014-05-11 14:09:33      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:算法   数据结构   

import java.util.Scanner;

public class FixedCapacityStackOfStrings {
	private String[] a;
	private int N;
	public FixedCapacityStackOfStrings(int cap){
		a=new String[cap];
	}
	public boolean isEmpty() { return N==0; }
	public int size() { return N; }
	public void push(String s){
		a[N++]=s;
	}
	public String pop(){
		return a[--N];
	}
	public static void main(String[] args) {
		FixedCapacityStackOfStrings s=new FixedCapacityStackOfStrings(100);
		Scanner cin=new Scanner(System.in);
		while(cin.hasNext()){
			String str=cin.next();
			if(!str.equals("-")){
				s.push(str);
				System.out.print("push "+str+" ");
			}
			else if(!s.isEmpty()){
				System.out.print("pop  "+s.pop()+" ");
			}
			System.out.println(" | "+s.size()+" left on stack");
		}
	}
}
//test example
to be or not to - be - - that - - - is
push to  | 1 left on stack
push be  | 2 left on stack
push or  | 3 left on stack
push not  | 4 left on stack
push to  | 5 left on stack
pop  to  | 4 left on stack
push be  | 5 left on stack
pop  be  | 4 left on stack
pop  not  | 3 left on stack
push that  | 4 left on stack
pop  that  | 3 left on stack
pop  or  | 2 left on stack
pop  be  | 1 left on stack
push is  | 2 left on stack


定容字符串栈,布布扣,bubuko.com

定容字符串栈

标签:算法   数据结构   

原文地址:http://blog.csdn.net/dutsoft/article/details/25476477

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!