1. 程式人生 > >棧(存儲結構鏈表)--Java實現

棧(存儲結構鏈表)--Java實現

clas println turn dst public string sys empty lean

 1 /*用鏈表實現棧--鏈棧
 2  * */
 3 public class MyLinkedStack {
 4     public MyLinkedList linklist;
 5     int items;
 6 
 7     public MyLinkedStack() {
 8         items = 0;
 9         linklist = new MyLinkedList();
10     }
11     
12     public boolean isEmpty(){
13         return linklist.isEmpty();
14     }
15 16 public void push(int key){ 17 linklist.insertFirst(key); 18 items++; 19 } 20 21 public Link pop(){ 22 Link temp = linklist.deleteFirst(); 23 items--; 24 return temp; 25 } 26 27 public void diaplayStack(){ 28 System.out.println("stack--top--to--bottom");
29 linklist.displayLinkedList(); 30 } 31 32 public int size(){ 33 return items; 34 } 35 36 public Link getTop(){ 37 return linklist.deleteFirst(); 38 } 39 40 public static void main(String[] args) { 41 MyLinkedStack stack = new MyLinkedStack ();
42 for(int i = 0; i < 7; i++){ 43 stack.push(i); 44 } 45 46 stack.diaplayStack(); 47 stack.pop(); 48 stack.diaplayStack(); 49 System.out.println(stack.size()); 50 } 51 52 }

該鏈表事先已經定義好了,可以直接使用。

棧(存儲結構鏈表)--Java實現