Please enable JavaScript.
Coggle requires JavaScript to display documents.
Grafos - Coggle Diagram
Grafos
Básico
-
Tipos
Grafo não direcionado
Nesse tipo de grafo, um par qualquer (u,v) é o mesmo que (v,u). Assim, todas as arestas são de "duas vias"
Grafo direcionado
Nesse tipo de grafo, um par qualquer (u,v) não é o mesmo que (v,u). Assim, cada aresta é de "mão única"
Representações
Matrix de Adjacencia
Cada Aij da matriz tem "1" ou "0". Caso Aij seja "1", a aresta entre i e j existe, caso seja "0", ela não existe
Lista de Adjacencia
Consiste em uma linked list para cada vertice do grafo. Caso exista algum vertice nessa lista, existe uma aresta entre esses dois vertices, caso não, essa aresta não existe
Depth-First Search
-
Eficiencia
Matriz de Adjacencia
Big-theta (V²), sendo V= quantidade de vertices
Lista de Adjacência
Big-theta (V + E), sendo V= quantidade de vertices e E= quantidade de arestas
DFS forest
Capaz de avaliar algumas características de um grafo, como conectividade e se é ciclico
-
-
Breadth-First Search
-
Eficiencia
Matriz de Adjacencia
Big-theta (V²), sendo V= quantidade de vertices
Lista de Adjacência
Big-theta (V + E), sendo V= quantidade de vertices e E= quantidade de arestas
BFS forest
Capaz de avaliar algumas características de um grafo, como conectividade e se é ciclico
-
-
Topological Sorting
O DFS e o BFS servem muito bem quando o problema envolve grafos não direcionados, mas quando eles são direcionados, é necessário algo a mais
-
Dois métodos
DFS
Caso tenha Back Edge, é insatisfativel
Consiste em rodar o algoritmo do DFS e o resultado do Topological Sorting é o oposto do DFS. Exemplo: DFS-> a,c,d; Topological->d,c,a
-