У меня есть список приложений. Мне нужно заказать их определенным образом и установить в этом порядке.
Что нужно учитывать:
Некоторые приложения имеют в качестве требования другое приложение.
Некоторые приложения нуждаются в перезагрузке перед установкой следующего приложения, мы хотим, чтобы эти приложения оставались в нижней части списка, но для некоторых из них может потребоваться приложение, которое не требует перезагрузки, поэтому может случиться так, что некоторые приложения не не требует никаких перезагрузок, идет после приложения, которое нуждается в перезагрузке.
Пример:
P1 (Reboot)
P2 (Needs P3)
P3
P4 (Needs P1)
P5 (Reboot and needs P3)
P6 (Reboot)
P7
Итак, если у нас есть приложения в таком порядке:
P1 - P2 - P3 - P4 - P5 - P6 - P7
Правильный порядок будет (например):
P3 - P7 - P2 - P1 - P4 - P5 - P6
Если есть приложение без перезагрузки, в котором по требованию требуется приложение, требующее перезагрузки (например, P4), было бы лучше, если бы они оставались в списке выше, чем другие приложения перезагрузки (P5 - P6)