реконструировать последовательность из набора частичных порядков - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть набор пар элементов. Каждая из этих пар означает: В последней последовательности первые элементы предшествуют второму элементу . Набор пар содержит достаточно пар, чтобы восстановить уникальную последовательность.

например. :

Если мой набор пар {(A, B), (A, C), (C, B)}

= A предшествует B , A предшествует C , а C предшествует B .

моя последняя последовательность ACB.

Теперь мне нужен алгоритм для восстановления последовательностей из такого набора пар. Эффективность имеет решающее значение. Любой умный совет приветствуется!

Ответы [ 2 ]

4 голосов
/ 11 февраля 2011

Создайте ориентированный граф из этих пар, затем выполните топологическую сортировку .

1 голос
/ 11 февраля 2011

Это проблема топологической сортировки ориентированного графа. Подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...