Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mapa Mental 10 - Coggle Diagram
Mapa Mental 10
Grafos
-
Um grafo G = (V,E) é um par de conjuntos; V é o conjunto não-vazio de vértices; E é o conjunto de pares desses vértices, as arestas
Se as arestas não estão ordenadas, o par (u,v) é o mesmo que o par (v,u); são vértices adjacentes e conectados pela aresta não-direcionada (u,v)
Chamamos "u" e "v" de pontos finais da aresta (u,v), ou incidentes a ela
-
-
Depth-first search (DFS)
Começa em um vértice arbitrário e o marca como visitado. Em cada iteração, o algorítmo vai para um vértice não-visitado adjacente. Isto continua até o algoritmo não ter para onde ir - um vértice sem vértices adjacentes não-visitados.
Então o algoritmo volta para o vértice anterior e de lá procura novamente. E assim sucessivamente até o algoritmo voltar para o vértice original e não encontrar mais nenhum vértice adjacente não-visitado.
-
-
Topological sorting
A grande pergunta do topological sorting: em um digrafo, nós conseguimos listar seus vértices em tal ordem que para cada aresta no grafo, o vértice onde essa aresta começa é listado antes do vértice em que a aresta acaba?
Topological sorting funciona com gráficos acíclicos direcionados (dag), esta é condição necessária e suficiente
DFS: Pode verificar se é DAG e se for, retorna ele ordenado.
Realiza DFS e nota a ordem em que os vértices dão caminhos sem-saída. Revertendo esta ordem, nós temos uma solução para o topological sorting.
Se algum back edge for encontrado, sabemos que este grafo não é DAG, e portanto não pode ser ordenado utilizando topological sorting
-