我需要在Julia中实现一个简单(但不是二进制)的树形结构。基本上,每个节点都需要有一个整数ID,并且我需要一种方便的方法来获取节点的子节点列表以及通过ID向现有节点添加子节点。
例如,0->1->(2->(3,4,5),6)
其中每个数字代表一个节点,我需要函数children(2)和add(7作为4的子节点)。
我知道其他语言可以找到类似的树形结构实现,但我对面向对象编程/类/数据结构还比较新手,无法将它们“翻译”成Julia。
例如,0->1->(2->(3,4,5),6)
其中每个数字代表一个节点,我需要函数children(2)和add(7作为4的子节点)。
我知道其他语言可以找到类似的树形结构实现,但我对面向对象编程/类/数据结构还比较新手,无法将它们“翻译”成Julia。
Graphs.jl
和LightGraphs.jl
中实现。但也许使用专门的数据结构会更好。 - Dan GetzGraphs.jl
的第一次编译之外,这个方法比专门的数据结构慢的原因是什么? - Waldquelle