Escolar Documentos
Profissional Documentos
Cultura Documentos
HISTÓRICO
LEONHARD EULER
UNICARIOCA (1707-Basileia/Suiça-1783-São Petersburgo/Rússia)
Aos treze anos de idade ingressou na universidade de Basiléia
ESTRUTURA DE DADOS aonde logo iria tornasse o discípulo predileto de Jean Bernoulli.
Desta forma Euler mais do que rapidamente tornou-se o que o
3
2
1 4
O problema consiste em partir de uma dessas regiões e determinar
um trajeto pelas PONTES segundo o qual se possa retornar à região
de partida após atravessar CADA PONTE somente UMA VEZ. Este
problema trata-se de um grafo EULERIANO, no qual não é possível
fazer o percurso de iniciar em uma ponte, passar por todas as
2 outras uma só vez e retornar ao ponto de origem, pois, um grafo
só pode ser percorrido de tal maneira, se o diagrama tiver somente
vértices de GRAU PAR, o que não acontece com o problema citado.
TEMA-08
GRAFOS
VÍDEO-02
A definição INFORMAL de um grafo funciona bem se tivermos
sua REPRESENTAÇÃO VISUAL, mostrando que arcos se
conectam aos nós.
TIPOS DE GRAFOS
GRAFO SIMPLES Um grafo é SIMPLES se ele não tem GRAFO COMPLETO é aquele em que quaisquer dois nós
laços nem arestas paralelas (mais de uma aresta ligando dois são adjacentes, ou seja, todo par de vértices é ligado por uma
vértices. aresta.
COMPLETO
SIMPLES SIMPLES
ARESTAS
PARALELAS LAÇO
INCOMPLETO
NÃO SIMPLES NÃO SIMPLES
3 4 5
GRAFO DIRECIONADO (DÍGRAFO) Um grafo é uma tripla GRAFO CONEXO Um grafo é CONEXO se existe um
ordenada (N, A, G), onde: caminho (ligando ou unindo) de qualquer nó para qualquer
N um conjunto não-vazio de nós (vértices) outro. Ou seja, um grafo é CONEXO se para qualquer par de
A um conjunto de arcos (arestas) nós existe pelo menos um caminho entre eles. Se existir pelo
G uma função que associa a cada arco a um PAR menos um par de nós que não é unido por um caminho o grafo
ORDENADO (x,y) de nós, chamado de extremidades de a. é DESCONEXO.
1 234
TEMA-08 1
2
GRAFOS 3
4
VÍDEO-03
GRAFO MATRIZ DE ADJACÊNCIA
EXERCÍCIO-01 - ENCONTRE A MATRIZ DE ADJACÊNCIA PARA O EXERCÍCIO-02 - ENCONTRE A MATRIZ DE ADJACÊNCIA PARA O
GRAFO ABAIXO GRAFO ABAIXO
1 2 1 2 3 4
1 2 3
1 1 0 1 1 1
2 1 0 0 1
2 3 1 0 1 2
3 4
4 1 1 2 0
3
SIMÉTRICA ! SIMÉTRICA !
OBS.
Se ai,j = 0 ∀ i = j o Grafo não tem laço.
Se ai,j ≠ 0 para algum i = j o Grafo tem laço.
EXERCÍCIO-3 EXERCÍCIO-04
ENCONTRE A MATRIZ DE ADJACÊNCIA PARA O GRAFO
ACHAR A MATRIZ DE ADJACÊNCIA
1 2 3 4 5 6
1 1 1 0 0 1 0
v1 v1 v2 v3 V4
e1 v2 2 1 0 1 0 1 0
• • v1 1 1 0 0
e4 3 0 1 0 1 0 0
v2 1 0 2 0
4 0 0 1 0 1 1
e2 v3 0 2 0 0
e3
5 1 1 0 1 0 0
v4 0 0 0 0
6 0 0 0 1 0 0
• • MATRIZ DE ADJACÊNCIA
v4 v3 MATRIZ DE ADJACÊNCIA
GRAFO
SIMÉTRICA !
GRAFO
SIMÉTRICA !
ENCONTRE A MATRIZ DE ADJACÊNCIA PARA O GRAFO ENCONTRE A MATRIZ DE ADJACÊNCIA PARA O GRAFO
v1 v2 v3 V4
• 0 1 2 3 4
v1 0 1 1 0 0 0 0 1 1 0
v2 0 0 0 1 1 0 0 1 0 0
• • v3 0 0 0 0 2 0 0 0 1 1
v4 0 1 1 0 3 0 0 0 0 1
• 4 0 0 0 1 0
MATRIZ DE ADJACÊNCIA
GRAFO GRAFO MATRIZ DE ADJACÊNCIA
MATRIZ DE INCIDÊNCIA
Na MATRIZ DE INCIDÊNCIA B as COLUNAS representam
ARESTAS e as LINHAS representam VÉRTICES. Se i é um
UNICARIOCA VÉRTICE e k é uma ARESTA de B então:
B[ i , k ] = 1 se k é incidente em i se a aresta k incide no nó i
B[ i , k ] = 0 caso contrário. se a aresta k não incide no nó i
ESTRUTURA DE DADOS ARESTAS
V
1 2 3 4 5
É
TEMA-08 R 1 1 1 0 0 0
T
2 1 0 0 1 1
GRAFOS I
C 3 0 1 1 0 1
VÍDEO-04 E
S 4 0 0 1 1 0
EXERCÍCIO EXERCÍCIO
ACHAR A MATRIZ DE INCIDÊNCIA ACHAR A MATRIZ DE INCIDÊNCIA
e1 e2 e3 e4 e1 e2 e3 e4 e5
e1
e3
v1 1 1 0 1 e2 v1 1 1 0 1 0
e3 e5
e2 v2 1 0 1 0 v2 1 1 2 0 1
e1
e4 v3 0 1 1 0 v3 0 0 0 1 1
e4
v4 0 0 0 1
OBS.
Se bi,j = 1 o Grafo não tem laço no vértice i.
Se bi,j > 1 o Grafo tem laço no vértice i.
EXERCÍCIO EXERCÍCIO
ACHAR A MATRIZ DE INCIDÊNCIA ACHAR A MATRIZ DE INCIDÊNCIA
e1 e2 e3 e4 ARESTAS
V e1 e2 e3 e4 e5 e6 e7 e8
v1 v2 v1 1 0 0 2 e8
e1
• É v1 2 1 1 0 0 0 0 0
• v2 1 1 1 0 e6
R v2 0 1 0 1 1 0 0 0
e4
v3 0 1 1 0 T v3 0 0 0 0 1 1 0 0
e2 e3 e5
e7 I v4 0 0 0 0 0 1 1 1
v4 0 0 0 0 e4
C v5 0 0 1 1 0 0 1 0
• • MATRIZ DE INCIDÊNCIA E v6 0 0 0 0 0 0 0 1
v4 v3 e2 e3
S
GRAFO MATRIZ DE INCIDÊNCIA
e1
GRAFO
LISTA DE ADJACÊNCIAS LISTA DE ADJACÊNCIAS
É a representação de todas arestas ou arcos de um grafo em
uma LISTA. Se o grafo é não direcionado, cada entrada é um O grafo da figura tem essa
conjunto (ou multiconjunto) de dois nós contendo as duas representação de lista de
extremidades da aresta correspondente. Se o grafo for dirigido, adjacência:
cada entrada é uma TUPLA de dois nós, um indicando o nó de
origem e o outro denotando o nó destino do arco
correspondente. 1 adjacente a 2,5
2 adjacente a 1,3,5
EXEMPLO
3 adjacente a 2,4
4 adjacente a 3,5,6 Em Ciência da Computação, uma
LISTA DE ADJACÊNCIA é uma
5 adjacente a 1,2,4
ESTRUTURA DE DADOS para
6 adjacente a 4 REPRESENTAR GRAFOS.
PRÓXIMO ASSUNTO
ÁRVORES