Привет, есть задача в которой чекбоксы зависят друг от друга, зависимость вида:
1 -> 2 -> 5 (5 зависит от 2, который зависит от 1)
1 -> 3
2 -> 4
Так вот, нужно сделать так, чтобы при установке галочки на зависимый чекбокс (например, 5) отмечались все вышестоящие чекбоксы (чекбокс_5 зависит от 1 и 2) , а при снятии галочки на вышестоящем чекбоксе (например 1) - проверялось, что все чекбоксы, которые от него зависят (от чекбокс_1 зависят 2 и 3 ) не выделены.
Вопрос такой: какую лучше структуру зависимостей здесь использовать? На ум приходят массив объектов с полем зависимости или дерево.