先在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...