資料結構 2 棧結構(java實現棧結構)

2021-09-13 10:22:41 字數 788 閱讀 4075

棧結構是按照 「後進先出 」(last in first out,lifo)的原則處理資料的。在棧結構中,只有棧定的元素是可以訪問的。

public class stack 

//入棧同時棧頂下標加1

public void push(int elem)else

}//出棧刪除棧頂元素,同時棧頂元素下標減1

public int pop()

return stackarray[top--];

}//檢視棧頂元素,但不刪除

public int peek()

//釋放棧空間

public void freestack()

}//isempty

public boolean isempty()

//isfull

public boolean isfull()

//測試

public static void main(string args) else

}while(true);

system.out.println(stack.isfull());

system.out.println("按任意非0鍵進行出棧操作:");

string temp = "1";

temp = scanner.next();

while(!temp.equals("0"))

system.out.println("測試結束");

stack.freestack();

}}

資料結構實戰java實現棧

在之前的myarraylist和mylinkedlist基礎上都可以很方便的實現棧。先進後出 學習計算機基本要素可以深入了解棧的作用。直接使用arraylist的add方法加乙個代表棧指標的變數即可。由於棧不需要索引所以只需要使用單鏈表即可 public class mystack public a...

資料結構和演算法 java實現棧結構

棧的定義 棧 stack 是限制僅在表的一端進行插入和刪除運算的線性表。1 通常稱插入 刪除的這一端為棧頂 top 另一端稱為棧底 bottom 2 當表中沒有元素時稱為空棧。3 棧為後進先出 last in first out 的線性表,簡稱為 lifo 表。棧的修改是按後進先出的原則進行。每次刪...

資料結構 實現棧

include include include define node len sizeof node 1 pstack ptop pstack pbottom都指向節點 typedef struct node pnode,node typedef struct stack pstack,stack...