나는 20s 어딘가에 깊이가있는 나무 개체를 가지고 있습니다. 이 트리의 각 노드는 트리의 루트에 액세스해야합니다.지구본을 없애고 싶습니까?
솔루션의 몇 가지 : 각 노드가 직접 루트에 대한 참조를 저장할 수 있습니다
- (폐기물 메모리) 내가 런타임에 뿌리를 계산할 수
- "올라가고"에 의해 (폐기물주기)
누구나 (어떤 변형에서든) 글로벌을 사용하지 않지만 메모리 나 사이클 모두에서 # 1 또는 # 2보다 효율적인 디자인을 제공 할 수 있습니까?
편집 : 트리 세트가 있기 때문에 나무 사이를 구별하기가 쉽지 않으므로 정적으로 저장할 수 없습니다. (thanks maccullt)
나무의 숲이 있는지 여부는 분명하지 않지만 몇 가지 뿌리가 필요하거나 루트가 하나있는 경우에는 분명합니다. 숲의 경우 통계학이 문제를 해결하는 방법을 알지 못합니다. 나무 당 하나의 뿌리가 필요하지 않으며 각 나무는 뿌리를 참조합니다 (해결책 1). – maccullt