Me resulta difícil tratar de describir esto en términos correctos, así que daré tantos detalles como sea posible y espero que alguien sepa lo que estoy tratando de hacer = -)
Estoy tratando de comparar dos árboles de nodos para determinar qué tan similares / diferentes son en cuanto a estructura. En mis diagramas a continuación, ambos ejemplos tienen el mismo número de hijos, nietos, etc. En el ejemplo 1, Root tiene un hijo con dos hijos, pero en el ejemplo dos, la raíz no.
Probablemente podría descubrir cómo recorrer recursivamente y contar cuántos de cada nivel hay y comparar eso, dándome una idea de cuán similares son los árboles, pero solo haciéndolo de esa manera, parecerá que son idénticos, pero de hecho no lo son.
¿Alguien sabe sobre esto? ¿O incluso cuál es el término técnico para lo que es esto?
Editar: Además, esto está en C # y estoy usando Listas para almacenar estos objetos y sus hijos.
Ejemplo 1
Ejemplo 2