一、請用 Java 或 C++實作一個資料結構堆疊(stack)的泛型(Generics)物件,此 stack 物件必須有下列函式(Method) :
a.建構子(Constructor)及解構子(Destructor) ,若以 Java 撰寫,不必解 構子。
b. void push( {datatype} a ){ .. },可以加資料入 stack 頂端。
c. {datatype} pop(){ .. },可以取出 stack 頂端資料。
d. int length(){ .. },傳回 stack 內資料的數量。
e. void clear(),清除 stack 物件內資料。
f. void inverse(){ .. },可以將 stack 內的資料存放順序顛倒放置。
因為是泛型物件,上述之{datatype}是指使用者使用此物件時才會決定其 資料型態。必須注意,此題的資料儲存空間必須使用動態矩陣,不能使用其他物件。另外也必須對物件進行封裝以及處理記憶空間不足時,動 態增加空間的應變問題。(25 分)