【发布时间】:2012-12-02 08:55:46
【问题描述】:
我正在使用 Go 编程语言开发一个项目,我需要一个树结构以及向树中添加节点(很多节点)的能力。每个节点都是一个结构体,如下所示:
type Node struct {
ip net.IP
nodes []Node
value int
}
每个节点可以拥有的节点数是可变的(在 1-4 之间)。 IP 地址(我稍后会搜索)可以包含在节点中,但大多数节点对于该元素将是 nil。
我可以在其他语言中轻松做到这一点,但我需要找到一种有效的方法将这些节点添加到 Go 中的树中。
【问题讨论】:
-
什么样的树?你需要在哪里最有效率;插入、访问、删除?
-
效率对于插入来说是最重要的。树的类型不是很重要,我只需要保留上面所说的结构。
-
你会用其他语言做什么?围棋有什么不同?我真的不明白你的问题。