Sto cercando di risolvere un problema nel trovare un sottoalbero massimo ripetitivo in un albero degli oggetti.
Per albero degli oggetti intendo un albero in cui ogni foglia e nodo ha un nome. Ogni foglia ha un tipo e un valore di quel tipo associato a quella foglia. Ogni nodo ha un insieme di foglie / nodi in un determinato ordine.
Dato un albero di oggetti che - sappiamo - ha un sub-albero ripetitivo in esso.
Per ripetitivo intendo 2 o più sotto-alberi che sono simili in tutto (nomi / tipi / ordine di sottoelementi) ma i valori delle foglie. Nessun nodo / foglia può essere condiviso tra sotto-alberi.
Il problema è identificare questi sottoalberi dell'altezza massima.
So che la ricerca esauriente può fare il trucco. Sto piuttosto cercando un approccio più efficiente.