Size: a a a

2020 October 11

T

Tux in rust_offtopic
т.е. если бы было одно правило, куда добавлять вершину, то ок, но там же их много.
источник

KR

Kai Ren in rust_offtopic
или строишь под каждый валидатор отдельный граф и делаешь одновременный спуск
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
мне прост не очень понятно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
на входе список правил и список модулей
источник

T

Tux in rust_offtopic
Kai Ren
или строишь под каждый валидатор отдельный граф и делаешь одновременный спуск
как это, одновременный спуск?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
формируешь из модулей граф
источник

KR

Kai Ren in rust_offtopic
Tux
как это, одновременный спуск?
одновременно спускаешься по нескольким деревьям
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
потом валидируешь, Если где-то что-то не работает, то выдаешь ошибку "с такими ограничениями и модулями ничего не поделаеть"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если ошибки нет то возвращаешь порядок в котором это добро надо собирать
источник

KR

Kai Ren in rust_offtopic
Kai Ren
одновременно спускаешься по нескольким деревьям
как в одном цикле можешь обходить несколько массивов одновременно
источник

T

Tux in rust_offtopic
Αλεχ Zhukovsky
формируешь из модулей граф
у меня разные правила могут сказать что A -> B -> C -> D и что A -> D -> B -> C  (просто для первого важно выше поднять именно B  а для второго именно D, но эти порядки друг другу не противоречат, потому что на самом деле валидным будет например такой порядок A -> B -> D -> C
источник

T

Tux in rust_offtopic
так что не понятно, как общее дерево строить
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Tux
у меня разные правила могут сказать что A -> B -> C -> D и что A -> D -> B -> C  (просто для первого важно выше поднять именно B  а для второго именно D, но эти порядки друг другу не противоречат, потому что на самом деле валидным будет например такой порядок A -> B -> D -> C
Ващет противоречит
источник

T

Tux in rust_offtopic
Kai Ren
как в одном цикле можешь обходить несколько массивов одновременно
но ведь каша получится, нет?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Под крайней мере с моей тз
источник

KR

Kai Ren in rust_offtopic
Tux
но ведь каша получится, нет?
Смотря как обходить. Но сложнее, да. Потому я склоняюсь к варианту Алекса больше. У тебя дерево должно строится по одному критерию, а другие критерии уже лишь быть предикатами на вершинах.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Tux
у меня разные правила могут сказать что A -> B -> C -> D и что A -> D -> B -> C  (просто для первого важно выше поднять именно B  а для второго именно D, но эти порядки друг другу не противоречат, потому что на самом деле валидным будет например такой порядок A -> B -> D -> C
у тебя твой "правильный результат" противоречит первому правилу, что D зависит от C
источник

T

Tux in rust_offtopic
Αλεχ Zhukovsky
Ващет противоречит
дело в том, что для первого валидатора важно, только то, чтобы B был загружен раньше C и D, а для второго, что D должен быть загружен раньше C. сесь остальной список они либо не трогают, либо произвольно сортируют, это для них не важно.
источник

T

Tux in rust_offtopic
Αλεχ Zhukovsky
у тебя твой "правильный результат" противоречит первому правилу, что D зависит от C
D не зависит от C. где ты это увидел?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Tux
D не зависит от C. где ты это увидел?
A -> B -> C -> D
источник