資料結構之Java實現底層Stack

2021-08-28 04:01:54 字數 489 閱讀 5889

棧是一種先進後出的線性資料結構,先進後出,只能觀察到棧頂元素,利用上篇文章(實現的動態陣列來實現底層棧的資料結構。首先建立了乙個stack介面類如下:

public inte***ce stack

下面是利用動態陣列實現棧

public class arraystackimplements stack

public arraystack()

@override

public int getsize()

@override

public boolean isempty()

public int getcapacity()

@override

public void push(e e)

@override

public e pop()

@override

public e peek()

這就是棧的實現**及過程,經測試能夠實現相應功能

資料結構之Java實現底層Map

map是一種對映類集合,相比於set既有鍵也有值,以一對鍵值對形式儲存,不能存在相同元素 鍵不能相同 首先和前面的set一樣,定義乙個map介面類,分別用鍊錶和二分搜尋樹來實現,由於結點元素需要儲存的是一對鍵值對,所以不用前面文章的鍊錶和二分搜尋樹,重新定製一下結點資訊和相應的資料結構,下面是實現過...

資料結構 佇列底層實現

1 佇列是一種線性結構 2 相比陣列,佇列對應的操作可以看作是陣列的子集 3 只能從一端新增 隊尾 資料,從另一端取出資料 隊首 4 fifo先進先出fist in first out public inte ce queue public class arrayqueue implements q...

資料結構 ST表

只遞推狀態空間在2的整數次冪位置上的值作為代表。當需要其他位置的值時,我們通過 任意整數可以表示成若干個2的次冪項的和 這一性質,使用之前求出的代表值拼出所需要的值。狀態空間關於2的次冪具有可劃分性 1 int power int a,int b,int p 2 10 return ans 11 快...