golang實現單 雙鏈表

2021-10-02 19:47:58 字數 858 閱讀 2136

go實現乙個單鏈表(儲存內容為int),該鍊錶提供以下方法

1).建立鍊錶

2).在鍊錶頭部插入乙個節點

3).返回鍊錶元素個數

4).列印鍊錶所有的元素

type node struct 

type list struct

func newlist() *list , }}

func (this *list) add(data int) *node

node.next = this.headnode

this.headnode = node

return node

}func (this *list) length() int

return count

}func (this *list) showlist()

}

type node struct 

type list struct

func newlist() *list , }}

// 頭插

func (this *list) addhead(data int) *node

node.next = this.headnode

this.headnode = node

return node

}// 尾插

func (this *list) addlast(data int) *node

node.pre = this.lastnode.pre

this.lastnode = node

return node

}

Golang實現單鏈表

package main import fmt 定義結構體 注意點 go不支援型別別名,type與c語言中的typedef並不一樣 var a int a 3 type int int var b int b 3 fmt.println a b 報錯 invalid operation a b mi...

c 實現單 雙鏈表

單鏈表 include using namespace std typedef int datatype struct slistnode 在c 中結構體也就是乙個類 typedef slistnode node class slist slist const slist s head null t...

java實現單鏈表 雙鏈表 環鏈表

鍊錶是程式裡重要的資料結構,在程式世界運用很廣泛,眾所周知的當屬於jdk裡的linklist了。鍊錶的優點,是相對於陣列來說,擴容是非常快的,如果是陣列擴容,陣列是新申請乙個更大空間的陣列,然後把老陣列內的資料複製到新陣列 而鍊錶就不必申請新鍊錶,直接再分配乙個元素的儲存空間即可。鍊錶的缺點,相對於...