Ho una matrice di numeri interi che rappresentano la connettività dei nodi. Considerare i seguenti stati della matrice dopo ogni volta che viene cambiata:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 = > La radice di ogni nodo è essa stessa
0 | 1 | 2 | 3 | 3 | 5 | 6 | 7 | 8 | 9 = > La radice di 4 è 3
0 | 1 | 2 | 8 | 3 | 5 | 6 | 7 | 8 | 9 = > La radice di 3 è 8, quindi ora 8 è root per 3 e 4.
E così via ..
Ogni volta che due nodi vengono connessi, le modifiche dell'array. Devo disegnare un albero che rappresenta lo stato dell'array dopo ogni azione di connessione. Questo è ciò che devo disegnare:
È preso da Robert Sedgewick e dal libro Algorithms di Kevin Wayne.
Ho sbattuto la testa contro il muro ma non sono stato in grado di capire quale strategia dovrei adottare per risolvere questo problema. Dovrei registrare la profondità dell'albero e disegnare livello per livello, o dovrei scorrere l'array uno per uno e disegnare la struttura completa di ogni nodo con i suoi figli? Non ho la minima idea di come procedere comunque. Quindi sarei grato se qualcuno potesse far luce su questo.