package zhangtingting;
public class stacktest
//也可以自己設定長度,即容量;
public stacktest(int len)
//返回元素個數;
public int size()
//返回陣列長度,即容量;
public int capacity()
//實現動態的陣列;
public void ensurecapacity()
}//入棧;
public void push(object o)
//判空;
public boolean isempty()
//出棧;
public object pop()
object o = stack[--size];
stack[size] = null;
return o;}
public static void main(string args) ;
for (int i = 0; i < data.length; i++)
system.out.println("***********");
while (!stack.isempty()) }}
自己實現乙個棧 Java
思路 1 使用鍊錶實現乙個棧,便於擴容 不用考慮陣列擴容場景 維護根節點和最 棧的節點 2 節點中維護pre指標,便於pop 時快速找到上乙個節點 package com.datastructure.stackqueue 實現乙個棧,自定義棧,用鍊錶實現,方便擴容 public class defi...
Java實現乙個簡單的棧
棧我們可以理解為乙個箱子,先放進去的東西在最下面,所以是乙個先進後出的原則。下面我們看看乙個簡單的demo。package com.tu.test.stack public class node else else node node current current是我們要出棧的節點 current...
乙個棧實現另乙個棧排序
乙個棧中元素為整形,現在想將這個棧從棧頂到棧底自大到小排序,允許申請乙個棧。除此之外無其他資料結構。允許申請新變數,如何完成排序?1.設定需要排序的棧為stack,輔助的棧為help,從stack彈出的當前值為curt 2.將stack依次彈出,判斷彈出的值curt與help的棧頂元素大小關係,如果...