Zusammenfassung der Ressource
Grafo
- Representação gráfica de um problema
- Formas para representar elementos do problema
- Setas para representar ligações entre elementos
- Conceitos
- Ordem = número de vértices
- Grau = número de arestas
- Grau mínimo = menor grau entre os vértices
- Grau máximo = maior grau entre vértices
- Grau médio = média dos graus entre os vértices
- Grau de recepção = número de arestas que chegam no vértice
- Grau de emissão = número de arestas que saem no vértice
- "Pontas" do grafo são chamadas de vértices
- Conexões entre vértices são arestas
- Tipos
- Digrafo (grafo orientado)
- Arcos são setas que indicam o fluxo
- Arestas (conexões) são chamadas de arcos
- Possui obrigatoriamente pares ordenados
- As ligações têm um fluxo que deve ser respeitado
- Grafo Simples
- Arestas são apenas linhas que ligam os vertices
- Os pares não possuem ordem definida
- Representação
- Matriz de adjacências
- Indica quais vértices estão ligados
- Na imagem v1 e v2 estão ligados, então
coloca-se 1 no índice correspondente, v1 e
v4 não estão, portanto coloca-se 0
- Em grafos não ordenados há
simetria entre os elementos
- Utiliza-se apenas a matriz triangular superior ou inferior
para economizar memória
- Desvantagem
- Ocupa muito espaço (todas as
relações precisam ser listadas)
- Se há poucas arestas grande
parte da matriz é ocupada
com 0, portanto é inútil
- Não é capaz de
representar grafos
orientados
- Propriedades
- Representa um grafo sem ambiguidade
- Simétrico para grafo não direcionado
- Número de posições de memória é n²,
onde n é o número de vértices
- Alto custo para armazenamento
- Tempo de processamento é constante, não
aumenta conforme o número de
vértices/arestas
- Sempre eficiente pois acessa
diretamente o índice x e y da
matriz
- Grafos ponderados
- O peso do arco do nó
IxJ é colocado na
matriz
- Matriz de incidências
- Indica relação entre vértices e arestas
- Linhas são vértices e colunas são
arestas
- Na imagem v1 e v2 estão conectados
pela aresta e1, portanto coloca-se 1 nos
dois índices
- Para grafos orientados é possível
marcar as relações de forma diferente
para indicar origem e destino do arco
- +1 indica origem
-1 indica destino
- Grafos
ponderados
- O peso do arco é inserido na
matriz com valor positivo ou
negativo para indicar destino e
origem, respectivamente
- Propriedades
- Tamanho VxA
- Necessário "varrer" a
coluna até achar a
conexão entre as
arestas
- Lista de adjacências
- Vetor que indica as ligações entre os vértices
- Cada posição representa um vértice e possui
uma lista de conexões
- Cada nó na lista representa uma conexão
- Para grafos simples as conexões
são repetidas na lista
- Para digrafos as conexões são
sinalizadas apenas na origem
- Desvantagens
- Custo relativo ao número de ligações no vértice
- Se um vértice liga a outros 4, então o custo para
percorrer a lista é 4 (maior grau do grafo)
- Grafos ponderados
- O peso do arco é colocado no
nó da lista