Мені важко намагатися описати це правильними термінами, тому я просто розповім якомога більше деталей і, сподіваюся, хтось знає, що я намагаюся зробити = -)
Я намагаюся порівняти два дерева вузлів, щоб визначити, наскільки вони схожі / різні за структурою. На моїх діаграмах нижче, обидва приклади мають однакову кількість дітей, онуків і т. Д. У прикладі 1 Корінь має дитину з двома дітьми, але в прикладі двоє кореня немає.
Я, напевно, міг зрозуміти, як рекурсивно провести цикл і порахувати, скільки кожного рівня існує, і порівняти це, даючи мені уявлення про те, наскільки схожі дерева, але тільки роблячи це таким чином, це виглядатиме як вони однакові, але насправді вони ні.
Хтось про це знає? Або навіть який технічний термін для чого це?
Редагувати: також це в C #, і я використовую списки для зберігання цих об'єктів та їхніх дітей.
Приклад 1
Приклад 2