이 질문은 우수 사례에 관한 것입니다. 저는 3 차원 간격의 Kd-Tree를 구현하고 있습니다. 트리의 재귀 구조로 인해 고유 한 클래스를 만들려고 유혹 될 것이므로 KdTree
노드와 잎을 나타냅니다.트리 구조에서 트리, 노드, 리프의 이름을 지정하는 방법은 무엇입니까?
그러나 요소는 잎에만 포함되어 있으며 일부 일반 트리 매개 변수 (예 : 공백을 분할하기 전 최대 요소 수)는 모든 트리에서 동일해야하며 마지막으로 분할하는 평면은 전혀 의미가 없습니다. 이파리. 나는 세 가지 클래스 (KdTree
, KdNode
, KdLeaf
)를 구성하는 각 노드 또는 잎 (사실, 정확히 어떤 경우인지,) 사실 Kd를 트리에 척 단지 및 데이터를 복제해야했다
마소
세 가지 클래스를 사용하면 데이터 구조의 일부를 더 쉽게 이해할 수 있습니다. – Mark