这个问题是关于最佳实践的。我正在实现3D间隔Kd-Tree,并且由于树的递归结构,我会试图创建一个独特的类,KdTree
来表示树本身,节点和树叶。在树结构中,如何命名树,节点,树叶?
但是:元素只包含在树叶中,一些通用树参数(比如分割空间之前的元素的最大数量)对于所有的树来说意味着是相同的,并且最终分割平面根本没有意义树叶。
那说:我应该补三类(KdTree
,KdNode
,KdLeaf
),或者只是假装每个节点或叶子实际上是一个KD树(其中,事实上,也正是如此)和重复数据?
托马索
使用这三个类可以更容易地理解数据结构的各个部分。 – Mark 2010-08-12 11:59:37