Please enable JavaScript.
Coggle requires JavaScript to display documents.
Olavo Rangel da Conceição - Coggle Diagram
Olavo Rangel da Conceição
Grafos
Definição
Informal
Coleção
nós
conectados(alguns)
Arestas
Formal
Dois Conjuntos
Conjunto Não Vazio Finito
Nós ou Vertice
Pares de Vertices Desordenados
Vértices São Adjecentes
Conectados por uma aresta não direcionada
Pontos Finais da Aresta
Incidentes a Aresta
Aresta incidente aos Pontos Finais
Pares de Vertices(U, V)
Não é Igual a (V,U)
Aresta é direcionada
2 more items...
Conjunto Par dos Nós
Arestas
Arestas
Todas não Direcionadas
Grafo Não Direcionado
Todas Direcionadas
Grafo Direcionado
Loops
Arestas Conectando os Vertices a si mesmo
Completo
Cada Par de Vertice
Conectado por uma Aresta
Sparse
Poucas Arestas possiveis Ausentes
Tipo do Grafo
Influência
Escolha
Representação do Grafo
Forma de Represetação
Matriz de Adjecencia
Lista de Adjacencia
Grafos Com Peso
Numeros Atribuidos a Sua Aresta
Custo
Pode Ser Representado pela Matriz e Lista
Caminhos e Ciclos
Conectividade
Caminho
Sequência de Vértices adjacentes
Todos os Vertices do Caminho Distinto
Caminho Simples
Grafo Direcionado
Caminho Direcionado
Grafo Está Conectado
Cada Par de Vertice U e V
É um caminho de U a V
Aciclicidade
Ciclo
Caminho de comprimento positivo que começa e termina no mesmo vertice, e não atravessa a mesma aresta mais de uma vez
Se o grafo não ter ciclo, ele será aciclico
Topological Sorting
Principais algoritmos de passagem
Estrutura de Floresta Pode Ser mais Complexa do que Grafos Direcionados
Para Ser Possivel
Digrafo
DAG
Necessário e Suficiente
Dois Algoritmos Eficientes
Verificar se o Digrafo é DAG
Se for produz uma ordenação de vertices
Resolve o problema de ordenação topolofica
Aplicação Simples do Depth-First Search
Aplicação Baseado em uma Implementação direta do decrescer para conquistar
Depth-First Search
Pesquisa Exaustiva
Procurar sistematicamente todos os vertices e arestas de um grafo
Grande Utilidade
Passo a Passo
Marca um vertice arbitrario como "Visitado
Em cada iteração ele visita os vertices não visitados
Esses Vértices são os Adjacentes aos que já foram visitados
Processo Continua até achar um vértice sem adjacência
Se existir vertices não visitados
O Algoritmo se Reinicia
Usar uma Pilha como Auxiliar é uma boa ideia
Depth-First Search Forest
Vertice Inicial Serve como Raiz
Da Primeira Arvore
Sempre que um novo vertice não visitado é alcançado
Ele é anexado como filho do vertice pelo qual foi possivel chegar nele
Essa Aresta é chamada de Tree Edge
O Conjunto de Todas Essas Arestas Forma uma Floresta
Floresta DFS
SubProduto da travessia DFS
Ela não é realmente uma floresta
Usado para checar Conectividade e Aciclicidade
Articulation Points
Breadth-First Search
É uma implementação mais cautelosa
Passo a Passo
Visita todos os vertices adjacentes a um vertice
Depois todos os vertices não visitados duas arestas além dele
Até que todos os vertices que estão conectados no mesmo componente
Sejam Visitados
Se ainda houver vértices não visitados
Algoritmo reiniciado em um vértice arbitrário
De um outro componente conectado a ao grafo
É conveniente Usar Filas
Aconselhável Implementar
Breadth-First Search Forest
Usado para checar Conectividade e Aciclicidade
Minumum-edge paths