Buongiorno a tutti, io sto implementando un sistema che possa gestire le dipendenze tra un certo numero di elementi caratterizzati da un o stato (attivo/non attivo). ogni elemento dipende da altri (padri) e a sua volta è necessario per il funzionamento di altri (figli). Se almeno un padre è attivo l'elemento è attivo. Se io cambio lo stato ad un elemento l'algoritmo verifica tutti i suoi figli: se c'è almeno un padre accora attivo il figlio rimane attivo, altrimenti viene disattivato e si riapplica lo stesso procedimento a tutti i suoi figli. Nel caso di disattivazioni multiple si procede un elemento alla volta. Questo implica che ogni elemento abbia il riferimento a tutti i suoi padri e tutti i suoi figli per muoversi in modo semplice all'interno dello schema di dipendenze.
Vorrei sapere se esiste qualche strategia più rapida e ottimizzata per gestire questo tipo di problema.
Grazie in anticipo.