java 實現乙個棧

2021-06-09 22:53:32 字數 644 閱讀 1079

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的棧頂元素大小關係,如果...