JAVA版資料結構之棧的鏈式儲存實現

2021-06-25 18:25:12 字數 1467 閱讀 2129

先在comsun.list裡定義結點的介面以及單鏈表結點的實現
package com.sun.stackandqueue;

//棧的乙個異常類的繼承

public class stackemptyexcetion extends runtimeexception

}

package com.sun.list;

//單鏈表結點

public class slnode implements node

public slnode(object ele,slnode next)

public object getelement()

public void setelement(object element)

public slnode getnext()

public void setnext(slnode next)

@override

public object getdata()

@override

public void setdata(object obj)

}

接下來,就是棧的實現,棧可以順序儲存,也可以通過鏈式儲存,順序儲存很簡單,這裡我們就不講了,棧的鏈式儲存首先要寫乙個棧的介面,這裡的介面我們要自己寫乙個異常類,**如下

package com.sun.stackandqueue;

//棧的乙個異常類的繼承

public class stackemptyexcetion extends runtimeexception

}

package com.sun.stackandqueue;

//棧的介面

public inte***ce stack

package com.sun.stackandqueue;

//stack的鏈式儲存實現

import com.sun.list.*;

public class stackslinked implements stack

@override

public int getsize()

@override

public boolean isempty()

@override

//資料元素e入棧

public void push(object e)

@override

//棧頂元素出棧

public object pop() throws stackemptyexcetion

@override

public object peek() throws stackemptyexcetion

}



資料結構之鏈式棧

好久不見,前面我們學過了資料結構的順序棧。今天我們來學習下鏈式棧的實現,鏈式棧的話,還是要利用前面我們實現的鏈式鍊錶,不知道鏈式鍊錶的,出門左轉,前面就有介紹。第七個例子,鏈式棧的實現 注 把我們先前實現的鏈式鍊錶的標頭檔案和實現檔案包含進來 標頭檔案 ifndef linkstack h defi...

Java資料結構之 鏈式棧 迴圈佇列

一.鏈式棧 之前已經用陣列實現了棧,用鏈棧也遵循先進後出的特點即可。用鍊錶實現入棧和出棧可以考慮頭插法入棧和尾插法入棧。但不採用尾插法,因為這樣每入棧或出棧一次,都要對棧進行一次遍歷,增加了程式的複雜性。因此採用頭插法,得到的鏈棧棧底元素為鍊錶末尾元素,棧頂元素是頭結點後的元素。class link...

棧《資料結構 Java版》

color red b 1.基於陣列的棧 b color public class stackclass public stackclass int stacksize 拷貝建構函式 public stackclass stackclass otherstack public void initia...