Trudno mi opisać to w prawidłowy sposób, więc podam jak najwięcej szczegółów i mam nadzieję, że ktoś wie, co próbuję zrobić = -)
Próbuję porównać dwa drzewa węzłów, aby ustalić, jak podobne / różne są pod względem struktury. Na moich poniższych schematach oba przykłady mają tę samą liczbę dzieci, wnuków itp. W przykładzie 1 Root ma dziecko z dwójką dzieci, ale w przykładzie drugim root nie.
Prawdopodobnie mógłbym wymyślić, jak rekurencyjnie przejść przez pętlę i policzyć, ile jest poszczególnych poziomów, i porównać to, dając mi wyobrażenie o tym, jak podobne są drzewa, ale robiąc to w ten sposób, będzie wyglądało, jakby były identyczne, ale w rzeczywistości nie są.
Czy ktoś się o tym dowie? A nawet jaki jest techniczny termin na to, co to jest?
Edycja: To także jest w C # i używam list do przechowywania tych obiektów i ich dzieci.
Przykład 1
Przykład 2