數據結構之棧(用list實現)


棧(stack)這種數據結構用得相當那個廣泛。用list實現相當方便。特點就是FILO(先進,後出)


public class MyStack {
	private MyLinkedList lists;
	
	public MyStack(){
		lists=new MyLinkedList();
	}
	
	//將新元素壓入棧中,位居棧頂
	public void push(int num){
		lists.addFirst(num);
	}
	
	//將棧頂元素彈出棧
	public void pop(){
		if(lists.size()==0)
			throw new NullPointerException();
		lists.deleteFirst();
	}
	
	//獲取棧頂元素,並不刪除
	public int top(){
		if(lists.size()==0)
			throw new NullPointerException();
		return lists.getFirst();
	}
	
	public boolean isEmpty(){
		return lists.size()==0;
	}
	


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章