Estrutura de Dados - Grafos

leinylson 5,359 views 128 slides Feb 07, 2017
Slide 1
Slide 1 of 128
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96
Slide 97
97
Slide 98
98
Slide 99
99
Slide 100
100
Slide 101
101
Slide 102
102
Slide 103
103
Slide 104
104
Slide 105
105
Slide 106
106
Slide 107
107
Slide 108
108
Slide 109
109
Slide 110
110
Slide 111
111
Slide 112
112
Slide 113
113
Slide 114
114
Slide 115
115
Slide 116
116
Slide 117
117
Slide 118
118
Slide 119
119
Slide 120
120
Slide 121
121
Slide 122
122
Slide 123
123
Slide 124
124
Slide 125
125
Slide 126
126
Slide 127
127
Slide 128
128

About This Presentation

Slides da aula de Estrutura de Dados


Slide Content

# Pesquisa e Ordenação #
Aula Apoio -Grafos
Prof. Leinylson Fontinele Pereira

17:20 2
TEOREMA
Pesquisa e Ordenação -Aula Apoio -Grafos

17:20 3
Um grafo conexo G é um grafo de
Euler se e somente se todos os seus
vértices são de grau par.
Pesquisa e Ordenação -Aula Apoio -Grafos

17:20 4
Grafos?
Pesquisa e Ordenação -Aula Apoio -Grafos

Grafo Não é Algo Recente
17:20
Quemselembradasaulasdeestruturadedados?
Vetores(arrays);
Fila;
Pilha;
Árvores;
Grafos...
Pesquisa e Ordenação -Aula Apoio -Grafos

O Mundo Não Gira Apenas no Banco Relacional
17:20
Muitagenteaindaestáviciada
nosRDBMs,quandopensaemum
novoprojeto,jácomeçaimaginara
estruturadetabelas;
Umarquitetoprecisapensarna
melhorsoluçãoparacadacasoe
saberqueomundodapersistência
nãotemapenasosRDBMs.
Pesquisa e Ordenação -Aula Apoio -Grafos

Pensar Fora da Caixa 
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

SerEficiente
17:20
Usaratecnologiacertanomomentocertovaitornarseutrabalho
absurdamenteeficiente!
Pesquisa e Ordenação -Aula Apoio -Grafos

Grafos?
17:20
LeonhardEuler
Inventordateoriadegrafos(1736)
Qualapossibilidadedeatravessartodasas
pontesdacidadesemrepetirnenhuma?
GrafoEuleriano
Pesquisa e Ordenação -Aula Apoio -Grafos

Exemplo Clássico: Rede Social
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Isso é um Grafo?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Exemplos de Grafos
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Grafo Regular
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Grafo Regular
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Multigrafo
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Subgrafo
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Grafos Estrela
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Teoria dos Grafos
17:20
Ateoriadosgrafoséumramodamatemáticaqueestuda
asrelaçõesentreosobjetosdeumdeterminadoconjunto.
Paratalsãoempregadasestruturaschamadasdegrafos,
G(V,A),ondeVéumconjuntonãovaziodeobjetos
denominadosvérticeseAéumconjuntodeparesnão
ordenadosdeV,chamadoarestas.
Pesquisa e Ordenação -Aula Apoio -Grafos

Representaçãode Grafos
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Para queusarGrafos?
17:20
Sistemasderecomendação
Catálogodeprodutos
Filtragemcolaborativa
Redessociais(oclássico)
Sistemasgeoespaciais
emuitomais...
Pesquisa e Ordenação -Aula Apoio -Grafos

Quaisas Opçõespara usarGrafos?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Neo4J
17:20
PersistênciaapenasemGrafos;
ImplementaçãoemJava;
ÉobancomaispopularemGrafos;
GPL;
CypherQueryLanguage
Pesquisa e Ordenação -Aula Apoio -Grafos

Neo4J
17:20
MATCH(keanu:Person{name:'KeanuReeves'})-
[:ACTED_IN]-(movie:Movie)
RETURNmovie
Pesquisa e Ordenação -Aula Apoio -Grafos

ArangoDB
17:20
MultiModelagem:
Grafos
Documentos
QueryLanguagepoderosa(AQL);
DesenvolvidoemC++
InterfaceRESTHTTP;
FOXX→Frameworkqueauxiliadesenvolvimentoweb;
Driversnativosparaquasetodasaslinguagens;
Livre,maspossuisuportecomercial.
Pesquisa e Ordenação -Aula Apoio -Grafos

ArangoShell
17:20
arangosh>vargraph_module=require("org/arangodb/general-graph");
arangosh>vargraph=graph_module._create("myGraph");
arangosh>graph;
[GraphmyGraphEdgeDefinitions:[]VertexCollections:[]]
arangosh>graph._addVertexCollection("shop");
arangosh>graph._addVertexCollection("customer");
arangosh>graph._addVertexCollection("pet");
arangosh>graph
arangosh>varrel=graph_module._directedRelation("isCustomer",["shop"],["customer"]);
arangosh>graph._extendEdgeDefinitions(rel);
arangosh>graph;
[GraphmyGraphEdgeDefinitions:[
"isCustomer:[shop]->[customer]"
]VertexCollections:[]]
Pesquisa e Ordenação -Aula Apoio -Grafos

OrientDB
17:20
AssimcomoArangoDB,émulti-modelagem:
Documento
Grafos
DesenvolvidoemJava;
SuportatransaçõesACID;
PossuilinguagemsemelhanteaSQL;
Livre,maspossuisuportecomercialtambém.
Pesquisa e Ordenação -Aula Apoio -Grafos

Query Language -Exemplos
17:20
orientdb>insertintoVsetname='Jay'
createrecordwithRID#9:0
orientdb>createvertexVsetname='Jay'
createvertexwithRID#9:1
orientdb>createedgeEatfrom(selectfromPersonwherename=
'Luca')to(selectfromRestaurantwherename='Dante')
Pesquisa e Ordenação -Aula Apoio -Grafos

Definição
17:20
Comorepresentarumconjuntodeobjetoseassuasrelações?
Pesquisa e Ordenação -Aula Apoio -Grafos
Diversostiposdeaplicaçõesnecessitamdisso
Umgrafoéummodelomatemáticoque
representaasrelaçõesentreobjetosdeum
determinadoconjunto.

Definição
17:20
Grafosemcomputação
Pesquisa e Ordenação -Aula Apoio -Grafos
Formadesolucionarproblemascomputáveis
Buscamodesenvolvimentodealgoritmosmais
eficientes
Qualamelhorrotadaminhacasaatéo
restaurante?
Duaspessoastemamigosemcomum?

Definição
17:20
UmgrafoG(V,A)édefinidopordoisconjuntos
Pesquisa e Ordenação -Aula Apoio -Grafos
ConjuntoVdevértices(nãovazio)
Itensrepresentadosemumgrafo;
ConjuntoAdearestas
Utilizadasparaconectarparesdevértices,usando
umcritériopreviamenteestabelecido.

Definição
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Vérticeécadaumdositensrepresentadosnografo.
Pesquisa e Ordenação -Aula Apoio -Grafos
Oseusignificadodependedanatureza
doproblemamodelado
Pessoas,umatarefaemumprojeto,
lugaresemummapa,etc.

Conceitos Básicos
17:20
Arestaligadoisvértices
Pesquisa e Ordenação -Aula Apoio -Grafos
Dizqualarelaçãoentreeles
Doisvérticessãoadjacentesseexistir
umaarestaligandoeles.
Pessoas(parentescoentreelasouamizade),tarefas
deumprojeto(pré-requisitoentreastarefas),
lugaresdeummapa(estradasqueexistemligando
oslugares),etc.

Conceitos Básicos
17:20
Praticamentequalquerobjetopodeser
representadocomoumgrafo.
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Praticamentequalquerobjetopodeser
representadocomoumgrafo.
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Asarestaspodemounãoterdireção
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Asarestaspodemounãoterdireção
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Grau
Indicaonúmerodearestasqueconectamumvérticedo
grafoaoutrosvértices
•númerodevizinhosqueaquelevérticepossuinografo
Nocasodosdígrafos,temosdoistiposdegrau:
•graudeentrada:númerodearestasquechegamaovértice;
•graudesaída:númerodearestasquepartemdovértice
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Laço
Umaarestaéchamadadelaço
seseuvérticedepartidaéo
mesmoqueodechegada
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Caminho
Umcaminhoentredoisvérticeséumasequênciadevérticesondecada
vérticeestáconectadoaovérticeseguintepormeiodeumaaresta.
Pesquisa e Ordenação -Aula Apoio -Grafos

Conceitos Básicos
17:20
Ciclo
Caminhoondeovérticeinicialeofinalsãoomesmovértice.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Grafotrivial
Possuiumúnicovérticeenenhumaaresta
Grafosimples
Grafonãodirecionado,semlaçosesemarestas
paralelas
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Grafocompleto
Grafosimplesondecadavérticeseconectaatodosos
outrosvérticesdografo.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Graforegular
Grafoondetodososseusvérticespossuemomesmograu
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Subgrafo
Gs(Vs,As)éumsubgrafodeG(V,A)seoconjuntodevérticesVsforumsubconjunto
deV,Vs⊆V,eseoconjuntodearestasAsforumsubconjuntodeA,As⊆A.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Grafoconexoedesconexo
Grafoconexo:existeumcaminholigandoquaisquerdoisvértices.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Grafosisomorfos
Doisgrafos,G1(V1,A1)eG2(V2,A2),
sãoditosisomorfosseexisteumafunçãoque
façaomapeamentodevérticesearestasde
modoqueosdoisgrafossetornemcoincidentes.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Grafosisomorfos
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
Grafoponderado
Éumgrafoquepossuipesosassociadosacadaumadesuasarestas.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
GrafoEuleriano
Grafoquepossuiumcicloquevisitatodasassuasarestasapenas
umavez,iniciandoeterminandonomesmovértice.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
GrafoSemi-Euleriano
Grafoquepossuiumcaminhoabertoquevisitatodasas
suasarestasapenasumavez.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Grafos
17:20
GrafoHamiltoniano
Grafoquepossuiumcaminhoquevisitatodososseus
vérticesapenasumavez.
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Representação
17:20
Comorepresentarumgrafonocomputador?
MatrizdeAdjacência
ListadeAdjacência
Qualarepresentaçãoquedeveserutilizada?
Dependedaaplicação!
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Representação
17:20
Matrizdeadjacência
UtilizaumamatrizNxNparaarmazenarografo,onde
Néonúmerodevértices
•Altocustocomputacional,O(N
2
)
Umaarestaérepresentadaporumamarcanaposição
(i,j)damatriz
•Arestaligaovérticeiaoj
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Representação
17:20
Matrizdeadjacência
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Representação
17:20
Listadeadjacência
Utilizaumalistadevérticesparadescreverasrelaçõesentre
osvértices.
•UmgrafocontendoNvérticesutilizaumarraydeponteirosde
tamanhoNparaarmazenarosvérticesdografo
•Paracadavérticeécriadaumalistadearestas,ondecada
posiçãodalistaarmazenaoíndicedovérticeaqualaquele
vérticeseconecta
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Representação
17:20
Listadeadjacência
Pesquisa e Ordenação -Aula Apoio -Grafos

Tipos de Representação
17:20
Qualrepresentaçãoutilizar?
Listadeadjacênciaémaisindicadaparaumgrafoque
possuimuitosvérticesmaspoucasarestasligando-os.
Amedidaqueonúmerodearestascresceenãohavendo
nenhumaoutrainformaçãoassociadaaaresta,ousode
umamatrizdeadjacênciasetornamaiseficiente
Pesquisa e Ordenação -Aula Apoio -Grafos

Material: https://sites.google.com/site/leinylsonuespi
17:20
Material baseado nas aulas de:
ChristianoAnderson,Grafos-Umaabordagemdivertida
MatemáticacomoGoogleEarth,ProfessorFernandoBrito
LinguagemCDescomplicada,Dr.AndréR.Backes
Pesquisa e Ordenação -Aula Apoio -Grafos

17:20 76
Desafio!
Pesquisa e Ordenação -Aula Apoio -Grafos

Desafio Matematicamente Impossível!!
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Do que Trata o Desafio?
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Explicação do Desafio
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

17:20 80
Atividade
Pesquisa e Ordenação -Aula Apoio -Grafos

17:20 81
KonigsbergBridges
Pesquisa e Ordenação -Aula Apoio -Grafos

Situação-problema
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
PormuitotempoosmoradoresdacidadedeKönigsberg
(atualmenteKaliningrado,naRússia)perguntavam-seseera
possívelfazerumpasseionacidadecruzandotodasassete
pontesquecortavamorioPregel.
Passandoapenasumavezporcadaponte,retornandoao
pontodepartida,ouseja,percorrendoumcaminhofechado.

Mapa de Königsbergde 1652
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

KonigsbergBridges
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
Muitostentaramfazerumpercurso,
masastentativasforamsempre
falhas.
Atéqueomatemáticosuíço
LeonhardEuler(1707−1783),
usandoargumentosmuitosimples,
provouem1736quenãoera
possívelrealizartalfeito.

KonigsbergBridges
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
Eleusouumdiagrama,chamadodegrafo2,parareproduzirosprincipais
elementosdomapa,ondedesenhoupontos(vértices)representandoasporçõesde
terraelinhas(arestas)representandoospercursospelassetepontes.

KonigsbergBridges
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
DaíEulerpercebeuquesóseriapossívelfazerotrajeto
passandoumaúnicavezemcadaponteeretornandoaoponto
departida,sehouvesse,partindodecadavértice,umnúmero
pardearestas
Istoé,todososvérticesdeveriamserdegraupar.
Assim,essefamosoproblemamatemáticotornou-sepontode
partidaparaodesenvolvimentodaTeoriadosGrafos.

KonigsbergBridges
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
Damesmaforma,outrassituaçõesreaispodemser
representadasporgrafoscomo,porexemplo:
Esquemasdecircuitosintegrados;rotasotimizadasparaempresasdetransporte
sistemasdeengenhariadetráfego;
Distribuiçãodeserviçosdeenergia,água,etelefone.
Alémdisso,tambémépossívelmodelarrelaçõesde
hierarquia,amizadeetrabalho.

KonigsbergBridges
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

KonigsbergBridges –Várias Abstrações
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Modelo do Problema
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
??????={�|�é���??????�ℎ������������}
�={(�1,�2,�}|�????????????��������������??????������������/??????�ℎ���1��2}
??????={�,�,�,�}
�={(�,�,�),(�,�,�),(�,�,�),(�,�,�),(�,�,�),(�,�,�),(�,�,�)}

Kaliningrado-Federação Russa (Atualmente)
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

KonigsbergBridges (Atualmente)
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Relação do Desafio com KonigsbergBridges
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Teoria dos Grafos
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
UmCaminhoEulerianoéumcaminhoemum
grafoquevisitacadaarestaapenasumavez.
Comcasoespecial,umCircuitoEulerianoéum
caminhoEulerianoquecomeçaeterminano
mesmovértice.

Grafo de Königsberg
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Teoria dos Grafos
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
PelaanálisedografomodeloGparaoproblemadaspontes
deKönigsberg,observa-sequeParaTodovEV,gr(v)éímpar.
Logo,ografoGnãoéumgrafodeEuler.
Issosignificaqueoproblemanãopossuisolução.Noteque
nãoénecessárioquetenhamosParaTodovEV,gr(v)éimpar,
bastaqueExistaPeloMenosUmvEV|gr(v)éimparpara
concluirmosqueografoemquestãonãoéumgrafodeEuler.

Grafo Euleriano
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Caminho Hamiltoniano
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
Umcaminhohamiltonianoéumcaminhoquepermitepassar
portodososvérticesdeumgrafoG,nãorepetindonenhum,ou,
seja,passarportodosumaeumasóvezporcada.

Caminho Hamiltoniano
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Matriz de Adjacência
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
Umamatrizdeadjacênciaéumadasformasdeserepresentarumgrafo.
DadoumgrafoGcomnvértices,podemosrepresentá-loemumamatriz�??????�
�(??????)=[�
��](ousimplesmente�).

Lista de Adjacência
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Problema do Caixeiro-Viajante –(PCV)
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
Éumproblemaquetentadeterminaramenorrotapara
percorrerumasériedecidades(visitandoumaúnicavezcada
umadelas),retornandoàcidadedeorigem.
Trata-sedeumproblemadeotimizaçãoinspiradona
necessidadedosvendedoresemrealizarentregasemdiversos
locais(ascidades)percorrendoomenorcaminhopossível,
reduzindootemponecessárioparaaviagemeospossíveis
custoscomtransporteecombustível.

Problema do Caixeiro-Viajante –(PCV)
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Algoritmo ACO (AntColonyOptimization)
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
NosalgoritmosACO,asformigassãosimplesagentesque,nocaso
doPCV,constroemcircuitosatravésdomovimentoentrecidades
nografodoproblema.
Asoluçãoconstruídapelasformigaséelaboradaportrilhosde
feromonas(artificiais)epeladisponibilidadedeinformação
heurística,àpriori.
QuandooalgoritmoACOéaplicado,éassociadaumaforçada
feromona,onde??????
��(�)éumainformaçãonuméricaqueé
modificadaduranteoalgoritmo,etéocontadordasiterações

Algoritmo ACO (AntColonyOptimization)
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Algoritmo ACO (AntColonyOptimization)
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Teorema das Quatro Cores
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Teorema das Quatro Cores
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Teorema das Quatro Cores
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

17:20 110
Agora é sua vez!
Pesquisa e Ordenação -Aula Apoio -Grafos

Atividade com o Google Maps
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos
AsSetePontesdeKönigsberb
Construaografonoquadro(indicandoascoordenadas)e
determineumpercursooptimizadodotrechodescritoaseguir:
Partindodasuaresidência,traceomenorpercursoparachegarà
FaculdadeMauríciodeNASSAU.Seutrajetodeveincluirumavisitaà
CatedraldeN.S.dasGraças,RodoviáriadeMunicipaleParnaíba
Shopping,retornandoàsuaresidência,semrepetirnenhumaruaou
ponte,nãonecessariamentenestaordem.

Atividade com o Google Maps
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Atividade com o Google Maps
17:20
Pesquisa e Ordenação -Aula Apoio -Grafos

Alguma Dúvida?
17:20
Até a prova!
[email protected]

Prática 
17:20 115
As aulas práticas foram baseadas no material de
Linguagem C Descomplicada , Dr. André R. Backes.
Disponível em: https://programacaodescomplicada.wordpress.com/
Estrutura de Dados -Aula Apoio -Grafos

Lista Estática Sequencial
17:20
ListaSequencial.h
Osprotótiposdasfunções
Otipodedadoarmazenadonalista
Oponteirolista
Tamanhodovetorusadonalista
Estrutura de Dados -Aula Apoio -Grafos

Lista Estática Sequencial
17:20
ListaSequencial.c
Otipodedadoslista
Implementarassuasfunções
Estrutura de Dados -Aula Apoio -Grafos

17:20 118
Definindo o Grafo
Estrutura de Dados -Aula Apoio -Grafos

Definindo o Grafo: TAD Grafo
17:20
Estrutura de Dados -Aula Apoio -Grafos

17:20 120
Criando o Grafo
Estrutura de Dados -Aula Apoio -Grafos

Criando o Grafo
17:20
Estrutura de Dados -Aula Apoio -Grafos

Criando o Grafo
17:20
Estrutura de Dados -Aula Apoio -Grafos

17:20 123
Destruindo o Grafo
Estrutura de Dados -Aula Apoio -Grafos

Destruindo o Grafo
17:20
Estrutura de Dados -Aula Apoio -Grafos

Destruindo o Grafo
17:20
Estrutura de Dados -Aula Apoio -Grafos

17:20 126
Inserindo uma
Aresta no Grafo
Estrutura de Dados -Aula Apoio -Grafos

Inserindo uma Aresta no Grafo
17:20
Estrutura de Dados -Aula Apoio -Grafos

Inserindo uma Aresta no Grafo
17:20
Estrutura de Dados -Aula Apoio -Grafos
Tags