В нашем скрипте сборки мы разделяем наши приложения на компоненты.
Сценарий будет таким.
Любой компонент может зависеть от одного или нескольких компонентов.
Например У нас есть компоненты от 1 до 12.
Компонент1 зависит от компонента2 и компонента3.
Компонент 4 зависит от компонента2 и компонента6
Если в сценарии я укажу компоновку component1 и component4 с зависимостями, тогда он должен быть собран в следующем порядке: Component2, component3, component1, component6 и component4.
Какой алгоритм будет полезен для нахождения зависимости и обеспечения того, чтобы ни один компонент не выполнялся дважды.