Escolar Documentos
Profissional Documentos
Cultura Documentos
AleardoManaceroJr.
Umabreveintroduo
Grafossoestruturasbastanteversteis paraarepresentaodediversasformasde sistemase/ouproblemas
Umabreveintroduo
Umgrafopodeserdefinidocomouma coleodevrtices(ns)e possivelmentearestas(arcos)ligando taisvrtices,comoem:
Algumasdefinies
Graudeumvrtice Circuito
nmerodearestasqueincidemnovrtice definidocomoocaminhofechadoquesaide
umvrticeeretornaaelemesmo
Relaoentregrauenmerodearestas
numgrafoqualquerasomadosgrausdeseus
vrticesigualaodobrodonmerodearestas
Algumasdefinies
Grafosconexos
sografosemquenoexistemvrticesisolados sografosemqueasarestasestabelecemuma
Grafosdirigidos(dgrafos) Grafosbipartidos
relaodeordementreosvrticesqueunem
sografosemquesepodesepararosvrtices
emdoisconjuntosdeformaqueasarestas sempreligamvrticesdeconjuntosdistintos
Algumasdefinies
Grafosplanares
sografosemquesepodedesenhar
suaestruturadeformaplana,semque ocorracruzamentosdearestas
rvores
sografosconexosemquenose
formamcircuitosapartirdequalquer vrtice
Algumasdefinies
Isomorfismo
apropriedadeobservadaentredois
grafosemqueaestruturatopolgica observadanosdoisidntica
Grafosponderados
sografosemqueasarestaspossuem
pesos,usadosnoestabelecimentode caminhos
Representao
Listadeadjacncias
aa,b,c ba,d,e ca,d db,c eb f
Representao
Matrizdeadjacncias
a a b c d e f 1 1 1 0 0 0 b 1 0 0 1 1 0 c 1 0 0 1 0 0 d 0 1 1 0 0 0 e 0 1 0 0 0 0 f 0 0 0 0 0 0
Representao
Matrizdeincidncias
a b c d e f a-a a-b a-c b-d b-e 1 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 c-d 0 0 1 1 0 0
Percursosemgrafos
Umdosproblemasclssicosem grafosodedeterminaode caminhos,emespecialodecaminhos mnimos
Existemdiversosalgoritmosparaa determinaodecaminhosmnimos
ExaminaremosaquiosdeDijkstraeo deFloyd
AlgoritmodeDijkstra
Determinaocaminhodeumvrtice aosdemaisvrticesdeumdgrafocom arestasponderadas
Usaumaestratgiagulosa(greedy)na determinaodocaminho
AlgoritmodeDijkstra
Partesedeumvrticecomdistncia conhecida(aorigem,comd=0)e determinamseasdistnciasdeleaos seusvizinhos
AlgoritmodeDijkstra
Exemplo
a a 3 b N c N d N e N f N b 4 N N N N N c 1 N N N N N d N 1 5 N N N e N 5 N N N N f N N N N N N
AlgoritmodeFloyd
Tratasedeumalgoritmopara determinaodecaminhosmnimos entrequaisquerpardevrtices
AlgoritmodeFloyd
Parai=1at|V|
Paraj=1at|V| Parak=1at|V| Se(peso[j][k]>peso[j][i]+peso[i][k]) peso[j][k]=peso[j][i]+peso[i][k]
AlgoritmodeFloyd
Exemplo
a b c d e f a 3 N N N N N b 4 N N N N N c 1 N N N N N d N 1 5 N N N e N 5 N N N N f N N N N N N
Grafoscompesosnegativos
Oproblemaqueaopassarpor arestascompesosnegativosmudamos completamenteoestadodasoluo
Umasoluousaroalgoritmode BellmanFord
rvoresdeespalhamento
Outroproblemaimportanteemgrafos odervoredeespalhamento (spanningtree)
Noexisteparagrafosdesconexos
rvoresdeespalhamento
Existemdiversasestratgiasparaa determinaodasrvoresde espalhamentomnimo
rvoresdeespalhamento
AlgoritmodeKruskal
Inicialmenteordenatodasasarestas, segundoseuspesos
AlgoritmodeKruskal
AlgoritmodeKruskal
AlgoritmodePrim
Inicialmenteordenatodasasarestas, segundoseuspesos
AlgoritmodePrim
AlgoritmodePrim
AlgoritmoApagaReverso
Partedografocompleto Escolheentoaarestademaiorpeso aindanoexaminada Searemoodessaarestanogerar grafosdesconexos,fazsuaretirada Mantmaarestanografocasosua remoogeregrafosdesconexos Repeteatquenenhumaarestapossa serretirada