у меня разные правила могут сказать что A -> B -> C -> D и что A -> D -> B -> C (просто для первого важно выше поднять именно B а для второго именно D, но эти порядки друг другу не противоречат, потому что на самом деле валидным будет например такой порядок A -> B -> D -> C
у меня разные правила могут сказать что A -> B -> C -> D и что A -> D -> B -> C (просто для первого важно выше поднять именно B а для второго именно D, но эти порядки друг другу не противоречат, потому что на самом деле валидным будет например такой порядок A -> B -> D -> C
Смотря как обходить. Но сложнее, да. Потому я склоняюсь к варианту Алекса больше. У тебя дерево должно строится по одному критерию, а другие критерии уже лишь быть предикатами на вершинах.
у меня разные правила могут сказать что A -> B -> C -> D и что A -> D -> B -> C (просто для первого важно выше поднять именно B а для второго именно D, но эти порядки друг другу не противоречат, потому что на самом деле валидным будет например такой порядок A -> B -> D -> C
у тебя твой "правильный результат" противоречит первому правилу, что D зависит от C
дело в том, что для первого валидатора важно, только то, чтобы B был загружен раньше C и D, а для второго, что D должен быть загружен раньше C. сесь остальной список они либо не трогают, либо произвольно сортируют, это для них не важно.