Czy możliwe jest koncepcyjne posiadanie drzewa, w którym je przechodzisz, zaczynając od danego węzła liściowego (zamiast węzła głównego) i używając wskaźników rodzicielskich, aby dostać się do katalogu głównego?Przebieg drzewa - zaczynając od liści z tylko rodzicami wskazującymi?
Pytam o to, ponieważ widziałem kogoś, kto zaimplementował drzewo i użyli tablicy do przechowywania wszystkich węzłów liści/zewnętrznych węzłów, a każdy z liści/zewnętrznych węzłów wskazuje tylko na ich węzły macierzyste i te punkty nadrzędne na ich rodzica węzeł itd., aż dojdziesz do węzła głównego, który nie ma rodziców. Ich implementacja wymagałaby zatem, abyś zaczął od jednej z liści, aby dostać się do dowolnego miejsca w drzewie i nie mógłbyś "zejść" z drzewa, ponieważ jej węzły drzewa nie mają żadnych wskaźników dla dzieci, tylko wskaźniki rodziców.
Znalazłem to wdrożenie interesujące, ponieważ nie widziałem czegoś podobnego, ale byłem ciekawy, czy można go jeszcze uznać za "drzewo". Nigdy nie widziałem drzewa, w którym zaczynasz przemierzać liście, zamiast korzenia. Nigdy też nie widziałem drzewa, w którym węzły drzewa mają tylko wskaźniki rodzica i dzieci nie wskazują.
W zasadzie odpowiedziałeś na własne pytanie. Tak, jest to całkowicie w porządku. Windows Presentation Foundation jest dobrym przykładem * dlaczego * chcesz to zrobić; mianowicie względne powiązanie danych; tj. przesuwaj się w górę drzewa, aż znajdziesz coś, a następnie przywiąż do niego. Zobacz: http://stackoverflow.com/questions/84278/how-do-i-use-wpf-bindings-withrelationsource Bardziej interesującym pytaniem jest * dlaczego * chcesz i dlaczego zawsze chcesz _parent_ spinki do mankietów. –