Parece-me que a travessia de pré-ordem e o DFS são os mesmos que nos dois casos, atravessamos da raiz até o ramo esquerdo e de volta à raiz e depois ao ramo direito recursivamente. Alguém poderia me corrigir se eu estiver errado?
Desde já, obrigado!
Parece-me que a travessia de pré-ordem e o DFS são os mesmos que nos dois casos, atravessamos da raiz até o ramo esquerdo e de volta à raiz e depois ao ramo direito recursivamente. Alguém poderia me corrigir se eu estiver errado?
Desde já, obrigado!
Respostas:
passagem de pré-ordem é uma travessia, ela visita todos os nós em uma árvore binária
O Depth First Search é uma pesquisa, percorre um gráfico arbitrário procurando um determinado nó (que funciona melhor em um gráfico não cíclico (também conhecido como árvore) é irrelevante)
isso por si só é uma diferença grande o suficiente para chamá-los de nomes de diferenças
Sim, mas deve ser o contrário: DFSé semelhante a PreOrder.
O termo PreOrderé mais relevante para árvores e analisadores binários .
Ele é usado para comparar com outras ordens de passagem de uma árvore binária: InOrder, PostOrdere PreOrder.
A classificação topológica é semelhante à passagem pós-ordem (empurre o nó na pilha depois de visitar todos os nós adjacentes).
Para percorrer uma árvore binária na pré-encomenda, as seguintes operações são realizadas
Ou seja, na imagem abaixo, o percurso de pré-encomenda seria 1,2,3,6,4,5,7,8,9,10,11,12
Na mesma imagem, 1,2,3,4,5,6,7,8,9,10,11,12 seria para DFS
Fonte DFS: http://datastructuresnotes.blogspot.in/2009/02/binary-tree-traversal-preorder-inorder.html
Origem da pré-encomenda: Wiki
