Python語言 實現鍊錶

2021-10-25 18:02:29 字數 1172 閱讀 1109

鍊錶是乙個結點指向下乙個結點的儲存結構,每乙個結點有兩個元素,乙個是存放資料本身,另乙個資料指向下乙個結點,由這些結點組成乙個鍊錶

class

node()

:def

__init__

(self, data)

: self.data = data

self.

next

=none

class

nodelist()

:def

__init__

(self)

: self.headnode =

none

defadd

(self, data)

: node = node(data)

if self.headnode is

none

: self.headnode = node

else

: tmp = self.headnode

while tmp.

next

isnot

none

: tmp = tmp.

next

tmp.

next

= node

defshowall

(self)

:if self.headnode is

none

:print

('no data'

)else

: tmp = self.headnode

while tmp.

next

isnot

none

:print

(tmp.data)

tmp = tmp.

next

print

(tmp.data)

if __name__ ==

'__main__'

: nl = nodelist(

) nl.add(1)

nl.add(2)

nl.add(3)

nl.add(4)

nl.showall(

)

go語言實現鍊錶

宣告結構體 宣告全域性變數,儲存頭結點 var head node var curr node 宣告節點型別 type node struct 建立頭結點 func createheadnode data string node 新增新節點 func addnode data string node...

Go語言 實現鍊錶

鍊錶是乙個結點指向下乙個結點的儲存結構,每乙個結點有兩個元素,乙個是存放資料本身,另乙個資料指向下乙個結點,由這些結點組成乙個鍊錶 package main import fmt type node struct type nodelist struct func this nodelist add...

鍊錶的C語言實現

編輯 c巨集例項 以下 摘自linux核心2.6.21.5原始碼 部分 展示了鍊錶的另一種實現思路,未採用ansi c標準,採用gnu c標準,遵從gpl版權許可。struct list head define list head init name define list head name st...