Sunteți pe pagina 1din 20

Aula 01 – Grafos:

Fundamentos I
Estrutura de Dados Avançados - EDA

CEUMA
Teste 1:
 Desenhe a figura ao lado, sem tirar o lápis do papel. Além
disso, você tem que ir de ponto a ponto e não pode passar
pela mesma linha duas vezes. Conseguiu?

E daí?

Contextualizando
 Uma pequena cidade tem um orçamento pequeno e a realização do serviço
de recolhimento de lixo é realizado por um único caminhão (que por acaso
é pequeno também), o órgão responsável deseja evitar o desperdício e uma
boa ideia seria fazer o caminhão passar uma única vez por cada rua e
retornar ao ponto de partida.

2 CEUMA
Teste 2:
 Tente ligar Luz, Gás e Telefone às três casas sem que
as linhas se cruzem.

E daí?

Contextualizando
 Pense em uma fábrica que produz placas de circuito integrado e que
precisa encontrar esquemas de ligação que evitem cruzamento, pois isto é
crucial para baratear os custos de manufatura, já que quanto menos
camadas, mais rápido e rentável se torna o serviço.

3 CEUMA
Logo...
 Nos dois casos só nos interessou considerar um conjunto de pontos e um
conjunto de ligações entre eles.
 É a essa estrutura que se denomina grafo.
 A modelagem na forma de grafo é totalmente dependente da natureza do
problema e dos objetivos que se pretende alcançar.
 Em geral, qualquer objeto (pessoa, cidades, ruas etc.) pode ser representado
como um vértice em um grafo.
 É especialmente importante na computação para criação de algoritmos que
determinem caminhos melhores, viáveis, encontre e solucione problemas e
determine meios de se resolver.
 E, as ligações entre os vértices, ou seja, as arestas, podem ser estabelecidas
de acordo com alguma medida que represente adequadamente o relacionamento
existente.

4 CEUMA
Grafos: definições
 É um modelo matemático que representa as relações entre objetos de
determinado conjunto.
 É uma estrutura representada como um conjunto de pontos (vértices) ligados
por retas (arestas).
 É uma abstração que permite representar o relacionamento entre pares de
elementos, onde os elementos/vértices (computadores, empresas, cidades,
países, pessoas, páginas web, etc.) e os relacionamentos/arestas (conexão,
distância, amizade, custo, etc.) entre eles.

5 CEUMA
Grafos: matematicamente
 Um grafo G é definido por G = (V,E), sendo que V representa o conjunto de nós
e E, o conjunto de arestas (i, j), onde i, j ∈ V, ou seja, toda aresta liga um par
de vértices (distintos ou não).
 Um grafo G (V, A) é definido pelo par de conjuntos V (vértices) e A (arestas),
onde:
– V: é um conjunto não vazio: os vértices ou nodos do grafo;
– A: é um conjunto de pares ordenados a = (v, w), v e w ∈ V: as arestas do
grafo.
 Um grafo é um par G=(V, A), tal que:
– V=V(G)= {v1, . . . ,vn} é o conjunto dos vértices (não vazio e finito); e,
– A=A(G) é o conjunto das arestas ou ligações entre os vértices, isto é,
A(G)={a1, . . . , am}, com ak={vki,vkj}, para k Î {1, . . . ,m}, (|V|= n, |A|= m).

6 CEUMA
Grafos: matematicamente
 Um grafo G (V, A) é definido em termos de dois
conjuntos, sendo:
– Um conjunto V de vértices, que são os itens
representados em um grafo;
– Um conjunto A de arestas, que são utilizadas
pra conectar qualquer par de vértices. E onde a
conexão entre os dois vértices ocorre segundo
algum critério previamente estabelecido.
 Um grafo pode ser rotulado quanto aos vértices ou
arestas;
 Um grafo é dito rotulado se existem atribuições
associadas as suas arestas ou vértices
(numéricas ou alfanuméricas).

7 CEUMA
Grafos: representação

G1 : V = {a, b, c, d, e} e E = {e1, e2, e3, e4, e5, e6} Grafo G2 : V = {A, B, C, D, E} e E = {(A,B), (B,D),
(D,E)}, mas possui um nó que não é conectado com
nenhum outro nó do grafo.

G3 : V = {1, 2, 3, 4, 5} e E = {a, b, c, d, e}

8 CEUMA
Grafos: Vértice e Aresta
 Vértice:
– É cada uma das entidades representadas em um grafo;
– Seu significado depende da aplicação no qual o grafo é utilizado, ou
seja, depende da natureza do problema que está sendo modelado.
Logo, pode ser pessoas, tarefas, lugares etc.
 Aresta ou arco:
– Está associada à ligação entre vértices, distintos ou não, definindo uma
relação entre eles.
– O significado da aresta depende da aplicação na qual o grafo é
utilizado (natureza do problema).
– Por exemplo: entre pessoas pode ser parentesco ou amizade; em tarefas
pode ser pré requisito; entre lugares pode ser estradas.

9 CEUMA
Grafos e Digrafos
 Para ser grafo ou digrafo depende da direção das
arestas;
 Ter ou não uma direção associada às arestas depende
da aplicação na qual um grafo é usado;
 Grafo não orientado ou Grafo não existe nenhuma
orientação quanto ao sentido da aresta, ou seja, se uma
aresta liga os vértice A a B, isto significa que pode-se ir
de A para B ou de B para A (em ambas as direções).
 Digrafo (Grafo Orientado ou Grafo Dirigido): é um
grafo direcionado, ou seja, existe uma orientação
quanto ao sentido da aresta. Logo, se uma aresta liga
dois vértices A a B entre os dois vértices existe uma
orientação, significa que pode-se ir de A para B, mas
não o contrário.

10 CEUMA
Digrafos
 As arestas nos digrafos possuem um sentido marcado por uma seta e
recebem o nome de arcos.
 Ex.: o grafo orientado G = (V ,A) onde:
– V= {a, b, c, d}
– A = {(a,b),(b,a),(b,c),(c,d ),(d ,c)}

11 CEUMA
Grafos: contextualizando
 V={Maria, Pedro, Joana, Luiz}
 Em um grafo não orientado a
relação entre cada par de vértices é
simétrica, ou seja, v é amigo de a e a
é amigo de v, logo as arestas que
ligam os vértices não possuem
qualquer orientação.
 Logo, as relações entre os vértices,
podem ser descritas:
(Maria, Pedro) = (Pedro, Maria)
(Maria, Joana) = (Joana, Maria)
(Pedro, Joana) = (Joana, Pedro)
(Pedro, Luiz) = (Luiz, Pedro)

12 CEUMA
Digrafos: contextualizando

 OBS: A relação definida por A não é simétrica pois se <v é pai/mãe de w>, não é o caso de <w é
pai/mãe de v>. Há, portanto, uma orientação na relação, com um correspondente efeito na
representação gráfica de G.

13 CEUMA
Grafo: ordem e dimensão
 Ordem de um grafo: é o número de vértices de um grafo.
 Dimensão de um grafo: é o número de arestas de um grafo.
 Tais conceitos também são válidos para dígrafos.

Ordem: 4 Ordem: ? Ordem: ?


Dimensão: 4 Dimensão: ? Dimensão: ?

14 CEUMA
Laço ou lacete
 Uma aresta é chamada laço/lacete se seu vértice de partida é o mesmo
que o de chegada, ou seja, a aresta conecta o vértice a ele mesmo.
 Pode haver laços em grafos orientados ou não.
 É um caminho de comprimento 1.

15 CEUMA
Grafo: Grau ou valência ou dimensão de um vértice
 Corresponde ao número de
arestas que conectam aquele
vértice a outro vértice do grafo;
 O grau de um vértice com laço é
contado duas, ou seja, uma para
cada extremidade.
 Trata-se do número de
“vizinhos” que aquele vértice
possui no grafo.
 Um vértice é par ou ímpar se seu
grau é par ou ímpar.

16 CEUMA
Grafo: grau máximo e mínimo
 Grau máximo: é o maior grau
dentre todos os graus de
vértices do grafo;
Gmax: 3
 Grau mínimo: é o menor grau
dentre todos os graus de Gmin: 1
vértices do grafo.
 Um grafo G onde todos os
vértices têm grau r denomina-
se por grafo regular de grau r , G(a): 2
ou seja, onde todos os vértices Gmax: 2
tem o mesmo grau. G(b): 2
Gmin: 2
 Indicado para grafos não G(c): 2
orientados.

17 CEUMA
Digrafo: Grau ou valência de um vértice
 Grau de entrada/recepção:
corresponde ao número de arestas
que chegam ao vértice partindo de
outro.
 Grau de saída/emissão: corresponde
ao número de arestas que partem do
vértice em direção a outro.
 Um vértice v é uma fonte se
grauDeRecepção(v) = 0.
 Um vértice v é um sumidouro se
grauDeEmissão(v) = 0.

18 CEUMA
Grafo Iguais
 Dois grafos são iguais quando:
– G = (V , A) e G' = (V ', A' ), ou seja, se V =V' e A= A' .
 Embora existem representações “aparentemente” diferentes de um
mesmo grafo, o que importa é o número de vértices, o número de
arestas e o modo como estas se dispõem em relação àqueles.

V1={a, b, c, d} V2={a, b, c, d} V3={a, b, c, d}

A1={(a,b), (b,c), (c,d)} A2={(a,b), (b,c), (c,d)} A3={(a,b), (b,c), (c,d)}

19 CEUMA
Exercícios Q.01 Q.02
 Para cada uma das questões, descreva:
a) Todos os vértices;
b) Todas as arestas;
c) Identifique se é um grafo ou um digrafo;
d) Ordem do grafo;
e) Dimensão do grafo;
f) Grau/dimensão de cada vértice, organizando- Q.03
os em grau par e grau ímpar (se for o caso); Q.04
g) Grau máximo e grau mínimo (se for o caso);
h) Grau de Entrada e Grau de Saída de cada
vértice (se for o caso);
i) Os vértices fonte e vértices sumidouro (se for o
caso);
j) O sucessor e o antecessor de cada vértice (se
for o caso);
k) Indique se os grafos são iguais.

20 CEUMA

S-ar putea să vă placă și