Мне нужно найти максимальное количество топологических сортов на прямом ациклическом графике N-порядка. Я проверил, выполнив первый алгоритм поиска Depth на разных прямых ациклических графах, и похоже, что это размер леса первого алгоритма поиска глубины, созданного после запуска DFS на графике. Или, может быть, я полностью ошибаюсь или что-то пропустил. Мне также нужно это доказать. Любая помощь будет оценена. Спасибо.Каково максимальное количество возможных топологических видов прямого ациклического графа N-порядка?
Q
Каково максимальное количество возможных топологических видов прямого ациклического графа N-порядка?
2
A
ответ
7
Если у вас есть n элементов, максимальное количество возможных способов заказа этих n элементов - n! (число перестановок n элементов). Поэтому вы, конечно, не можете сделать ничего лучше. Если мы найдем семейство графов с n узлами, которые имеют n! возможных топологических порядков, то мы знаем, что это должно быть максимально возможное число топологических порядков.
Как подсказка, действительно возможно найти n-node DAG с n! возможные топологические упорядочения. Попробуйте подумать о том, что это значит о возможных ребрах между этими узлами. Как только вы найдете это семейство графиков, очень легко показать, что они имеют максимально возможное количество топологических порядков, используя приведенный выше аргумент.
Надеюсь, это поможет!
Спасибо! Я не могу голосовать, так как у меня репутация менее 15, но ваш ответ очень помог! – Conex