package Stack; /** * é¡ºåºæ (åºäºæ°ç»å®ç°) * Author: PeiJiaNi */ public class StackBaseArray { private int[] items; // æ°ç» private int count; // æ ä¸å ç´ ä¸ªæ° private int length; // æ 空é´å¤§å° public StackBaseArray(int capactiy) { this.items = new int[capactiy]; this.count = 0; this.length = capactiy; } /** * å ¥æ æä½ æ¶é´å¤æåº¦O(1) * @param item è¦å ¥æ çå ç´ * @return å ¥æ æååè¿åtrue,å¦åè¿åfalse */ public boolean push(int item) { if(count == length) { System.out.println("å½åæ å·²æ»¡ï¼æ æ³è¿è¡å ¥æ æä½"); return false; } items[count] = item; ++count; return true; } /** * åºæ æä½ æ¶é´å¤æåº¦O(1) * @return 妿æ å ä¸ä¸ºç©ºï¼åè¿åæ é¡¶å ç´ ï¼å¦åè¿å-1 */ public int pop(){ if(count == 0) { System.out.println("å½åæ å·²ç©ºï¼æ æ³è¿è¡åºæ æä½"); return -1; } // è¿å䏿 为 count-1 çæ°ç»å ç´ ï¼å¹¶ä¸æ ä¸å ç´ ä¸ªæ°count-1 return items[--count]; } public static void main(String[] args){ StackBaseArray stack = new StackBaseArray(6); stack.push(1); stack.push(2); stack.push(3); stack.push(4); stack.push(5); System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); } }