2016-03-21 4 views
4

Это объяснение в википедии: Data-flow analysisЧто такое обратный порядок?

Это типичный порядок итерации для задач форвардных данных потока. В итерации с обратным послепорядком узел посещается до того, как какой-либо из его узлов-преемников был посещен, за исключением случаев, когда преемник достигает заднего края. (Обратите внимание, что это не то же самое, что и предзаказ.)

Может кто-нибудь объяснить это более подробно?

+0

Похоже, вы действительно хотите размещать сообщения на форуме CS: http://cs.stackexchange.com/ – montewhizdoh

+1

Вы пробовали [по ссылке в статье] (https://en.wikipedia.org/ вики/Depth-first_search # Vertex_orderings)? –

+0

Связано ли объяснение [Обратный почтовый заказ] (https://en.wikipedia.org/wiki/Depth-first_search#Vertex_orderings) пролить свет на него для вас? –

ответ

3

Обратное упорядочивание, как следует из названия, дает точную противоположность постобработка.

Пример

enter image description here

Для выше, упомянутого ориентированного графа

postorder обходы являются D B C A и D C B A

обратного postorder обходы являются A C B D и A B C D

Как получить обратный ход постобработки

Один из способов - запустить постоперацию и нажать узлы в стеке в постоператоре.

Затем вытащите узлы, чтобы получить обратный порядок.

Применение

Топологическая сортировка с использованием глубины первого поиска.