Você está na página 1de 49

Grafos

Prof. Rudimar Luis Scaranto Dazzi


Curso de Engenharia de Computação
Conceitos Preliminares
Conceitos e Definições
VÉRTICES ADJACENTES

 Vértices (nós)
São os pontos entre
ARCO dois arcos ou
arestas. Ex.: na
ARCOS ADJACENTES
representação de
um mapa os vértices
seriam as cidades.
VÉRTICE
ARCO
Conceitos Preliminares
Conceitos e Definições
VÉRTICES ADJACENTES

 Arco
ARCO
Ligação orientada
(setas) entre dois
vértices.

VÉRTICE
ARCO
Conceitos Preliminares
Conceitos e Definições
VÉRTICES ADJACENTES

 Aresta
ARESTA Ligação não
orientada (linhas)
ARESTAS ADJACENTES entre dois vértices.

VÉRTICE

ARESTA
Conceitos Preliminares
Conceitos e Definições

Laço
ANEL
 Laço
Arco em que as
extremidades inicial
e final são
coincidentes.
Conceitos Preliminares
Conceitos e Definições
VÉRTICES ADJACENTES

 Adjacência
(vizinho de)
ARCO
Dois vértices são
ARCOS ADJACENTES
Adjacentes (vizinhos)
se são extremos do
mesmo arco ou aresta.
VÉRTICE
ARCO
Conceitos Preliminares
Conceitos e Definições
VÉRTICES ADJACENTES

 Adjacência
ARESTA (vizinho de)
Duas arestas são
ARESTAS ADJACENTES
Adjacentes (vizinhos)
se têm um extremo
VÉRTICE
(vértice) comum.

ARESTA
Conceitos Preliminares
Conceitos e Definições
VÉRTICES ADJACENTES

 Adjacência
(vizinho de)
ARCO

Dois arcos são


ARCOS ADJACENTES Adjacentes (vizinhos)
se têm um extremo
(vértice) comum.
VÉRTICE
ARCO
Conceitos Preliminares
Conceitos e Definições

 Árvore
Grafo conexo sem
ciclos.
Conceitos Preliminares
Conceitos e Definições
Cadeia com 4 arestas

 Cadeia
1 É uma sucessão de
arestas (a1 , a2 , …)
em que a aresta ak
4 2 está ligada à aresta
ak-1 por um extremo e
à aresta ak+1 pelo
3
outro extremo.
Conceitos Preliminares
Conceitos e Definições
Caminho com 3 arcos

 Caminho
2º 3º
É uma sucessão de

arcos em que a
extremidade final de
um arco é a
extremidade inicial do
arco seguinte. Pode
ser finito ou infinito
sendo indicado pela
sucessão de arcos ou
pelos vértices que liga.
Conceitos Preliminares
Conceitos e Definições
Caminho elementar
(não repete vértices)

1º 2º

 Caminho Elementar
Caminho em que não há
repetição de vértices

(exceto o vértice inicial e
final do circuito porque
são coincidentes).


Conceitos Preliminares
Conceitos e Definições
Caminho simples
(não repete arcos)

2º 3º

1º  Caminho Simples
Caminho em que não há
repetição de arcos.

Conceitos Preliminares
Conceitos e Definições

Ciclo

Cadeia

 Ciclo
É uma cadeia finita
que tem início e fim
no mesmo vértice.
Conceitos Preliminares
Conceitos e Definições

 Ciclo (circuito)
Simples
Ciclo (circuito)
sem repetir
arestas (arcos) .
Conceitos Preliminares
Conceitos e Definições

 Ciclo Elementar
Ciclo sem repetir
vértices (exceto
inicial e final).
Conceitos Preliminares
Conceitos e Definições

 Ciclo de Euler
Ciclo simples
contendo todas
as arestas do
grafo.
Conceitos Preliminares
Conceitos e Definições

 Ciclo de
Hamilton
Ciclo elementar
contendo todos os
vértices do grafo.
Conceitos Preliminares
Conceitos e Definições

5º 6º

 Circuito
É um caminho
7º 3º
finito em que as
extremidades
inicial e final
coincidem.
1º 2º

Vértice Inicial e Final


Conceitos Preliminares
Conceitos e Definições

 Circuito de
Euler
8
Circuito simples
6
2
4
contendo todos
os arcos do
grafo (ver ciclo
de Euler).
3
7
Conceitos Preliminares
Conceitos e Definições
1
Início = Fim

2 4

 Circuito de
Hamilton
Circuito elementa
r
3 5 contendo todos os
vértices do grafo
(ver
6 ciclo de Hamilton).

Percorre todos os vértices uma e


só uma vez (Caixeiro Viajante)
Conceitos Preliminares
Conceitos e Definições

 Circuito
elementar
4º 3º
Circuito sem
repetir vértices
(exceto inicial e
final).
1º 2º

Vértice Inicial e Final


Conceitos Preliminares
Conceitos e Definições
Caminho de
comprimento=3

2º 3º


 Comprimento
do caminho
É o número de
arcos do caminho.
Conceitos Preliminares
Conceitos e Definições

 Grafo
Um grafo G=(V,A) é
uma colecção de nós
ligados entre si no
todo ou em parte. Os
nós chamam-se
vértices (conjunto V)
e as ligações
(conjunto A) são
chamadas arestas
(ligação sem sentido)
ou arcos (ligação com
sentido).
Conceitos Preliminares
Conceitos e Definições

 Grafo anti-
simétrico
Se existe o arco
(vi , vj) não existe
o arco (vj , vi).
Conceitos Preliminares
Conceitos e Definições

 Grafo completo
Todos os pares de
vértices são
adjacentes.
Conceitos Preliminares
Conceitos e Definições

 Grafo Conexo
Há cadeia (grafo
não orientado)
entre qualquer
par de vértices.
Conceitos Preliminares
Conceitos e Definições

 Grafo
fortemente
conexo
Há caminho (grafo
orientado) entre
qualquer par de
vértices.
Conceitos Preliminares
Conceitos e Definições

 Grafo não
orientado
Os vértices estão
ligados
exclusivamente
por arestas.
Conceitos Preliminares
Conceitos e Definições

 Grafo
Orientado
Os vértices estão
ligados
exclusivamente
por arcos.
Conceitos Preliminares
Conceitos e Definições

 Grafo Pseudo-
simétrico
Em todos os
vértices são iguais
os semigraus
interior e
exterior.
Conceitos Preliminares
Conceitos e Definições
Grau 1 Grau 2  Grafo Regular
Todos os vértices
têm o mesmo
grau.

Grau 3 Grau 5
Conceitos Preliminares
Conceitos e Definições

Grau 1 Grau 2  Grau do


vértice
Número de
arestas de que o
Grau 3 Grau 3 vértice é
extremo.

Grau 1 Grau 2
Conceitos Preliminares
Conceitos e Definições

 Número
Cromático
Número mínimo de
cores para pintar
todos os vértices
adjacentes com
cor diferente.
Conceitos Preliminares
Conceitos e Definições

 Grafo
Simétrico
Se existe o arco
(vi , vj) existe o
arco (vj , vi).
Um grafo não
orientado é
sempre simétrico.
Conceitos Preliminares
Conceitos e Definições

V+ =1
V- =0  Semigrau
exterior do
V+ =1 V+ =2
V- =1 V- =2 vértice (v+)
Número de arcos
de que o vértice é
extremo inicial.
Semigrau
exterior=1 V+ =1 V+ =3
Semigrau V- =3 V- =0
interior=3

V+ =0
V- =2
Conceitos Preliminares
Conceitos e Definições

V+ =1
V- =0
 Semigrau
V+ =1
V- =1
V+ =2
V- =2
interior do
vértice (v-)
Número de arcos
de que o vértice é
extremo final.
V+ =1 V+ =3
Semigrau V- =3 V- =0
exterior=1
Semigrau
interior=3 V+ =0
V- =2
Conceitos Preliminares
Conceitos e Definições
 Subgrafo
É um subconjunto de vértices do grafo com todos os arcos
(arestas) do grafo que ligam estes vértices.
A A

SUBGRAFO DE “G”
B C B C

GRAFO “G”

D E

F
Conceitos Preliminares
Conceitos e Definições
 Subgrafo fortemente conexo máximo
É um subgrafo em que há ligação (caminho ou cadeia) entre
qualquer par dos seus vértices. É máximo quando engloba
todos os vértices que partilham desta condição.
A A

SUBGRAFO “G1”
B C B C

GRAFO “G”

D E D E
SUBGRAFO “G2”

F F
Conceitos Preliminares
Conceitos e Definições

ISOLADO
 Vertice
Isolado
Um vértice diz-se
Isolado quando
não é extremo de
arco ou aresta.

SUSPENSO
Conceitos Preliminares
Conceitos e Definições

ISOLADO
 Vértice
Suspenso
Um vértice diz-se
Suspenso se não
é extremo inicial
de um arco.

SUSPENSO
Conceitos Preliminares
Representação de Grafos

 Uma das formas mais usuais de representação de Grafos


são:
 Matriz de Adjacência (dirigido e não d.).
 É uma matriz quadrada NxN onde N é o número de vértices
do grafo.
 Essa é uma Matriz booleana (V ou F, 1 ou 0).
 Mij = 1 ou v se o vértice i for adjacente ao vértice j.

 Lista de Adjacência.
 É uma lista encadeada dinâmica:
 Listas múltiplas (dirigido e não dirigido).
 Vetor de listas (dirigido e não dirigido).
Conceitos Preliminares
Matriz de Adjacências (não dirigido)

A B C D E F
A
A 1 1 0 0 0

B 1 1 1 0 0
B C
C 1 1 0 1 0

D 0 1 0 1 1

E 0 0 1 1 1

F 0 0 0 1 1
D E

F
Conceitos Preliminares
Lista de Adjacências (não dirigido)
Lista de Listas

A A B C
/

B C B A C D
/

C A B E
/

D D E F
D E /

E C D F
F /

F D E
/
Conceitos Preliminares
Lista de Adjacências (não dirigido)
Vetor de Listas

A A
B C
/

B C B
A C D
/

A B E
C /

D E F
D E D /

C D F
E
F /

D E
F
/
Conceitos Preliminares
Conceitos e Definições
 Matriz de Adjacência
Matriz booleana (0-1) com as linhas e colunas indexadas aos
vértices do grafo.
A B C D E F
A
A 0 1 0 0 0
B C B 1 0 1 0 0

C 0 1 0 0 0

D 0 0 0 0 1

D E E 0 0 1 1 0

F 0 0 0 0 1
F
Conceitos Preliminares
Lista de Adjacências (dirigido)
A C
A
/

B A D
B C
/

C B
/

D F
D E /

E C D
F /

F E
/
Conceitos Preliminares
Lista de Adjacências (dirigido)
A C
A
/

B C A D
B
/

E
C /

F
D E D /

C D
E
F
/

F E
/
Conceitos Preliminares
Tarefa

 Implementar uma solução para montar um grafo:


 Entrada: <{1,2,3,4},{1,2},{1,3},{2,3}{2,4},{3,4}>
 A Entrada é com quaisquer valores.
 Montar o grafo (figura no papel).
 Usar cada uma das representações apresentadas para
representar o grafo (papel).
 Implementar a representação relativa ao seu grupo.
 Dirigido: Matriz de Adjacência e Listas de Adjacência.
 Não Dirigido: Matriz de Adjacência e Listas de Adjacência.

Você também pode gostar