SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Grafos
Conceitos B´asicos
– p. 1/12
Grafos
Um grafo G consiste de um conjunto finito de
elementos chamado v´ertices (denotado por V (G)) e
um conjunto de pares não ordenado de vértices
chamado arestas (denotado por E(G)).
– p. 2/12
Grafos
Um grafo G consiste de um conjunto finito de
elementos chamado v´ertices (denotado por V (G)) e
um conjunto de pares não ordenado de vértices
chamado arestas (denotado por E(G)).
Se e é uma aresta e u e v são seus vértices,
dizemos que e liga u a v, e denotamos por e = (u, v)
ou e = uv. Os vértices u e v são os extremos de e.
– p. 2/12
Grafos - conceitos básicos
os extremos de uma aresta são incidentes à
aresta, e vice-versa.
– p. 3/12
Grafos - conceitos básicos
os extremos de uma aresta são incidentes à
aresta, e vice-versa.
dois vértices incidentes a uma mesma aresta
são adjacentes. O mesmo nome é dado a duas
arestas incidentes a um mesmo vértice.
– p. 3/12
Grafos - conceitos básicos
os extremos de uma aresta são incidentes à
aresta, e vice-versa.
dois vértices incidentes a uma mesma aresta
são adjacentes. O mesmo nome é dado a duas
arestas incidentes a um mesmo vértice.
lac¸o: aresta com extremos no mesmo vértice.
– p. 3/12
Grafos - conceitos básicos
os extremos de uma aresta são incidentes à
aresta, e vice-versa.
dois vértices incidentes a uma mesma aresta
são adjacentes. O mesmo nome é dado a duas
arestas incidentes a um mesmo vértice.
lac¸o: aresta com extremos no mesmo vértice.
arestas paralelas: ligam os mesmos pares de
vértices.
– p. 3/12
Grafos - conceitos básicos
grafo simples: não possui laço nem aresta
paralela.
– p. 4/12
Grafos - conceitos básicos
grafo simples: não possui laço nem aresta
paralela.
ordem de um grafo: número de vértices que ele
possui.
– p. 4/12
Grafos - conceitos básicos
grafo simples: não possui laço nem aresta
paralela.
ordem de um grafo: número de vértices que ele
possui.
v(G) e a(G): denotam, respectivamente, o
número de vértices e arestas de um grafo G.
Quando o grafo estiver subentendido usaremos
apenas v e a.
– p. 4/12
Grafos - conceitos básicos
um grafo é vazio, se não possui vértices.
– p. 5/12
Grafos - conceitos básicos
um grafo é vazio, se não possui vértices.
um grafo é completo se cada par de vértices
distintos é ligado por uma aresta. Um grafo
completo com n vértices é denotado por Kn.
– p. 5/12
Grafos - conceitos básicos
um grafo é vazio, se não possui vértices.
um grafo é completo se cada par de vértices
distintos é ligado por uma aresta. Um grafo
completo com n vértices é denotado por Kn.
um grafo é conexo se possui uma única
componente.
– p. 5/12
Grafos - conceitos básicos
um grafo é bipartido se o seu conjunto de
vértices pode ser particionado em dois
subconjuntos X e Y , tais que cada aresta
possui um extremo em X e outro em Y ; a
partição (X, Y ) é chamada de bipartic¸ ˜ao do
grafo. Um grafo é bipartido completo se ele é
bipartido com bipartição (X, Y ) e todo vértice
de X é ligado a todo vértice de Y . Se |X| = m
e |Y | = n, tal grafo é denotado por Km,n.
– p. 6/12
Algoritmos em Grafos
– p. 7/12
Algoritmos em Grafos
Como representar computacionalmente um grafo?
– p. 8/12
Algoritmos em Grafos
Como representar computacionalmente um grafo?
e1
e2
e3
e4
e5
e6
e7
v1 v2
v3v4
– p. 8/12
Algoritmos em Grafos
Como representar computacionalmente um grafo?
e1
e2
e3
e4
e5
e6
e7
v1 v2
v3v4
e1 e2 e3 e4 e5 e6 e7
v1 1 1 0 0 1 0 1
v2 1 1 1 0 0 0 0
v3 0 0 1 1 0 0 1
v4 0 0 0 1 1 2 0
Matriz de incidência
– p. 8/12
Algoritmos em Grafos
Como representar computacionalmente um grafo?
– p. 9/12
Algoritmos em Grafos
Como representar computacionalmente um grafo?
e1
e2
e3
e4
e5
e6
e7
v1 v2
v3v4
– p. 9/12
Algoritmos em Grafos
Como representar computacionalmente um grafo?
e1
e2
e3
e4
e5
e6
e7
v1 v2
v3v4
v1 v2 v3 v4
v1 0 2 1 1
v2 2 0 1 0
v3 1 1 0 1
v4 1 0 1 1
Matriz de adjacência
– p. 9/12
Algoritmos de busca em Grafos
Muitas problemas algorítmicos consiste na
exploração de um grafo. Logo, é importante obter
um processo sistemático de como caminhar pelas
arestas e vértices de um grafo.
Vamos descrever dois algoritmos de busca em
grafos:
busca em largura
busca em profundidade
– p. 10/12
Busca em largura
O algoritmo de busca em largura para um grafo G
pode ser descrito da seguinte forma:
– p. 11/12
Busca em largura
O algoritmo de busca em largura para um grafo G
pode ser descrito da seguinte forma:
põe na fila um vértice qualquer u de G e
marque-o como alcançado
enquanto fila = ∅ faça
v ← elemento da frente da fila (retire v da fila)
para toda aresta (v, w), tal que w ainda não
foi alcançado, marque w como alcançado e
põe w na fila
– p. 11/12
Busca em profundidade
O algoritmo de busca em profundidade para um
grafo G pode ser descrito da seguinte forma:
– p. 12/12
Busca em profundidade
O algoritmo de busca em profundidade para um
grafo G pode ser descrito da seguinte forma:
empilhe um vértice qualquer u de G e marque-o
como alcançado
enquanto pilha = ∅ faça
v ← elemento do topo-da-pilha
se existe aresta (v, w), tal que w ainda não
foi alcançado, então marque w como
alcançado e empilhe w; senão desempilha v
– p. 12/12

Mais conteúdo relacionado

Mais procurados

áReas de figuras planas
áReas de figuras planasáReas de figuras planas
áReas de figuras planasNuno Silva
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Alex Camargo
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosTárcio Sales
 
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...Rodolfo Almeida
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UMLVinícius Barros
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Thayse
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Matrizes - Exercícios Resolvidos
Matrizes - Exercícios ResolvidosMatrizes - Exercícios Resolvidos
Matrizes - Exercícios Resolvidosnumerosnamente
 
Sistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaSistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaDaiana de Ávila
 

Mais procurados (20)

Inequações
InequaçõesInequações
Inequações
 
áReas de figuras planas
áReas de figuras planasáReas de figuras planas
áReas de figuras planas
 
Aula Grafos
Aula GrafosAula Grafos
Aula Grafos
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
 
Sistemas lineares
Sistemas linearesSistemas lineares
Sistemas lineares
 
Grafos
GrafosGrafos
Grafos
 
Geometria euclidiana 2
Geometria euclidiana 2Geometria euclidiana 2
Geometria euclidiana 2
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e Autômatos
 
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
 
Conjuntos
ConjuntosConjuntos
Conjuntos
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Análise de Agrupamentos (Clusters)
Análise de Agrupamentos (Clusters)Análise de Agrupamentos (Clusters)
Análise de Agrupamentos (Clusters)
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0
 
Matemática - PA e PG
Matemática - PA e PGMatemática - PA e PG
Matemática - PA e PG
 
Sistemas lineares
Sistemas linearesSistemas lineares
Sistemas lineares
 
10052014
1005201410052014
10052014
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Matrizes - Exercícios Resolvidos
Matrizes - Exercícios ResolvidosMatrizes - Exercícios Resolvidos
Matrizes - Exercícios Resolvidos
 
Apostila de cálculo 3
Apostila de cálculo 3Apostila de cálculo 3
Apostila de cálculo 3
 
Sistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de BelezaSistema Gerenciador Para um Salão de Beleza
Sistema Gerenciador Para um Salão de Beleza
 

Destaque

Arvore geradora mínima
Arvore geradora mínimaArvore geradora mínima
Arvore geradora mínimamicael
 
Análise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoAnálise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoDelacyr Ferreira
 
Análise de Algoritmos - Programação Dinâmica
Análise de Algoritmos - Programação DinâmicaAnálise de Algoritmos - Programação Dinâmica
Análise de Algoritmos - Programação DinâmicaDelacyr Ferreira
 
Classes de problemas p, np,np completo e np-difícil
Classes de problemas p, np,np completo e np-difícilClasses de problemas p, np,np completo e np-difícil
Classes de problemas p, np,np completo e np-difícilGuilherme Coelho
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasDelacyr Ferreira
 
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoAnálise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoDelacyr Ferreira
 
Caminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-WarshallCaminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-WarshallJohnnatan Messias
 
Algoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallAlgoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallJoao Silva
 
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...iPhoneDevBr
 
Análise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosAnálise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosDelacyr Ferreira
 
Análise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NPAnálise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NPDelacyr Ferreira
 
3 0 cap 003
3 0 cap 0033 0 cap 003
3 0 cap 003luisadr
 
Análise de Algoritmos - Recursividade
Análise de Algoritmos - RecursividadeAnálise de Algoritmos - Recursividade
Análise de Algoritmos - RecursividadeDelacyr Ferreira
 
AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)Johnnatan Messias
 
Pesquisa Operacional
Pesquisa OperacionalPesquisa Operacional
Pesquisa Operacionalmsleite100
 
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Johnnatan Messias
 

Destaque (17)

Arvore geradora mínima
Arvore geradora mínimaArvore geradora mínima
Arvore geradora mínima
 
Análise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoAnálise de Algoritmos - Método Guloso
Análise de Algoritmos - Método Guloso
 
Análise de Algoritmos - Programação Dinâmica
Análise de Algoritmos - Programação DinâmicaAnálise de Algoritmos - Programação Dinâmica
Análise de Algoritmos - Programação Dinâmica
 
Classes de problemas p, np,np completo e np-difícil
Classes de problemas p, np,np completo e np-difícilClasses de problemas p, np,np completo e np-difícil
Classes de problemas p, np,np completo e np-difícil
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de Recorrências
 
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoAnálise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
 
Caminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-WarshallCaminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-Warshall
 
Algoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallAlgoritmo de Floyd-Warshall
Algoritmo de Floyd-Warshall
 
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
 
Análise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-CompletosAnálise de Algoritmos - Mais problemas NP-Completos
Análise de Algoritmos - Mais problemas NP-Completos
 
Análise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NPAnálise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NP
 
3 0 cap 003
3 0 cap 0033 0 cap 003
3 0 cap 003
 
Análise de Algoritmos - Recursividade
Análise de Algoritmos - RecursividadeAnálise de Algoritmos - Recursividade
Análise de Algoritmos - Recursividade
 
AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)
 
Apostila grafos
Apostila grafosApostila grafos
Apostila grafos
 
Pesquisa Operacional
Pesquisa OperacionalPesquisa Operacional
Pesquisa Operacional
 
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
 

Semelhante a Análise de Algoritmos - Conceitos de Grafos

Introdução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitosIntrodução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitosssusera0fc94
 
Seminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraSeminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraIFPB
 
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...Murilo Adriano Vasconcelos
 
Winged-Edge Report
Winged-Edge ReportWinged-Edge Report
Winged-Edge ReportMichel Alves
 
Introdução a Teoria dos Grafos
Introdução a Teoria dos GrafosIntrodução a Teoria dos Grafos
Introdução a Teoria dos GrafosChromus Master
 
Árvores Espalhadas Mínimas
Árvores Espalhadas MínimasÁrvores Espalhadas Mínimas
Árvores Espalhadas MínimasDiego Cavalca
 
Gacap07 130507191031-phpapp02
Gacap07 130507191031-phpapp02Gacap07 130507191031-phpapp02
Gacap07 130507191031-phpapp02Carlos Andrade
 
GEOMETRIA ANALÍTICA cap 07
GEOMETRIA ANALÍTICA cap  07GEOMETRIA ANALÍTICA cap  07
GEOMETRIA ANALÍTICA cap 07Andrei Bastos
 
Graph Theory - Exercises - Chapter 8
Graph Theory - Exercises - Chapter 8Graph Theory - Exercises - Chapter 8
Graph Theory - Exercises - Chapter 8Michel Alves
 
Números Complexos - Representação Geométrica
Números Complexos - Representação GeométricaNúmeros Complexos - Representação Geométrica
Números Complexos - Representação GeométricaRaphael Silveira
 
Ceesvo (ensino fundamental) apostila 5
Ceesvo (ensino fundamental)   apostila 5Ceesvo (ensino fundamental)   apostila 5
Ceesvo (ensino fundamental) apostila 5Nome Sobrenome
 
Apostilageometriaanalticaplana 2ed-130825062334-phpapp01
Apostilageometriaanalticaplana 2ed-130825062334-phpapp01Apostilageometriaanalticaplana 2ed-130825062334-phpapp01
Apostilageometriaanalticaplana 2ed-130825062334-phpapp01Carlos Andrade
 
Apostila geometria analítica plana 2º ed.
Apostila geometria analítica plana   2º ed.Apostila geometria analítica plana   2º ed.
Apostila geometria analítica plana 2º ed.day ....
 
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em Java
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em JavaCapítulo 8 - Algoritmos em grafos com Pseudocódigos e em Java
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em Javaprofjotamarcosduarte
 

Semelhante a Análise de Algoritmos - Conceitos de Grafos (20)

Introdução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitosIntrodução aos grafos: Principais conceitos
Introdução aos grafos: Principais conceitos
 
Grafos_1.pptx
Grafos_1.pptxGrafos_1.pptx
Grafos_1.pptx
 
Grafos.ppt
Grafos.pptGrafos.ppt
Grafos.ppt
 
Grafos1
Grafos1Grafos1
Grafos1
 
Seminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraSeminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra Lara
 
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
Treinamento Para competições de Programação do INF-UFG - Grafos Parte 1 - Tur...
 
slidesWtisc(1).pptx
slidesWtisc(1).pptxslidesWtisc(1).pptx
slidesWtisc(1).pptx
 
Grafos
GrafosGrafos
Grafos
 
Winged-Edge Report
Winged-Edge ReportWinged-Edge Report
Winged-Edge Report
 
Introdução a Teoria dos Grafos
Introdução a Teoria dos GrafosIntrodução a Teoria dos Grafos
Introdução a Teoria dos Grafos
 
Árvores Espalhadas Mínimas
Árvores Espalhadas MínimasÁrvores Espalhadas Mínimas
Árvores Espalhadas Mínimas
 
Gacap07 130507191031-phpapp02
Gacap07 130507191031-phpapp02Gacap07 130507191031-phpapp02
Gacap07 130507191031-phpapp02
 
GEOMETRIA ANALÍTICA cap 07
GEOMETRIA ANALÍTICA cap  07GEOMETRIA ANALÍTICA cap  07
GEOMETRIA ANALÍTICA cap 07
 
Graph Theory - Exercises - Chapter 8
Graph Theory - Exercises - Chapter 8Graph Theory - Exercises - Chapter 8
Graph Theory - Exercises - Chapter 8
 
Números Complexos - Representação Geométrica
Números Complexos - Representação GeométricaNúmeros Complexos - Representação Geométrica
Números Complexos - Representação Geométrica
 
Ceesvo (ensino fundamental) apostila 5
Ceesvo (ensino fundamental)   apostila 5Ceesvo (ensino fundamental)   apostila 5
Ceesvo (ensino fundamental) apostila 5
 
Apostilageometriaanalticaplana 2ed-130825062334-phpapp01
Apostilageometriaanalticaplana 2ed-130825062334-phpapp01Apostilageometriaanalticaplana 2ed-130825062334-phpapp01
Apostilageometriaanalticaplana 2ed-130825062334-phpapp01
 
Apostila geometria analítica plana 2º ed.
Apostila geometria analítica plana   2º ed.Apostila geometria analítica plana   2º ed.
Apostila geometria analítica plana 2º ed.
 
Cinemática Vetorial
Cinemática VetorialCinemática Vetorial
Cinemática Vetorial
 
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em Java
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em JavaCapítulo 8 - Algoritmos em grafos com Pseudocódigos e em Java
Capítulo 8 - Algoritmos em grafos com Pseudocódigos e em Java
 

Último

GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...EvandroAlvesAlves1
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxlvaroSantos51
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxFranciely Carvalho
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 

Último (20)

GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptxANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
ANATOMIA-EM-RADIOLOGIA_light.plçkjkjiptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 

Análise de Algoritmos - Conceitos de Grafos

  • 2. Grafos Um grafo G consiste de um conjunto finito de elementos chamado v´ertices (denotado por V (G)) e um conjunto de pares não ordenado de vértices chamado arestas (denotado por E(G)). – p. 2/12
  • 3. Grafos Um grafo G consiste de um conjunto finito de elementos chamado v´ertices (denotado por V (G)) e um conjunto de pares não ordenado de vértices chamado arestas (denotado por E(G)). Se e é uma aresta e u e v são seus vértices, dizemos que e liga u a v, e denotamos por e = (u, v) ou e = uv. Os vértices u e v são os extremos de e. – p. 2/12
  • 4. Grafos - conceitos básicos os extremos de uma aresta são incidentes à aresta, e vice-versa. – p. 3/12
  • 5. Grafos - conceitos básicos os extremos de uma aresta são incidentes à aresta, e vice-versa. dois vértices incidentes a uma mesma aresta são adjacentes. O mesmo nome é dado a duas arestas incidentes a um mesmo vértice. – p. 3/12
  • 6. Grafos - conceitos básicos os extremos de uma aresta são incidentes à aresta, e vice-versa. dois vértices incidentes a uma mesma aresta são adjacentes. O mesmo nome é dado a duas arestas incidentes a um mesmo vértice. lac¸o: aresta com extremos no mesmo vértice. – p. 3/12
  • 7. Grafos - conceitos básicos os extremos de uma aresta são incidentes à aresta, e vice-versa. dois vértices incidentes a uma mesma aresta são adjacentes. O mesmo nome é dado a duas arestas incidentes a um mesmo vértice. lac¸o: aresta com extremos no mesmo vértice. arestas paralelas: ligam os mesmos pares de vértices. – p. 3/12
  • 8. Grafos - conceitos básicos grafo simples: não possui laço nem aresta paralela. – p. 4/12
  • 9. Grafos - conceitos básicos grafo simples: não possui laço nem aresta paralela. ordem de um grafo: número de vértices que ele possui. – p. 4/12
  • 10. Grafos - conceitos básicos grafo simples: não possui laço nem aresta paralela. ordem de um grafo: número de vértices que ele possui. v(G) e a(G): denotam, respectivamente, o número de vértices e arestas de um grafo G. Quando o grafo estiver subentendido usaremos apenas v e a. – p. 4/12
  • 11. Grafos - conceitos básicos um grafo é vazio, se não possui vértices. – p. 5/12
  • 12. Grafos - conceitos básicos um grafo é vazio, se não possui vértices. um grafo é completo se cada par de vértices distintos é ligado por uma aresta. Um grafo completo com n vértices é denotado por Kn. – p. 5/12
  • 13. Grafos - conceitos básicos um grafo é vazio, se não possui vértices. um grafo é completo se cada par de vértices distintos é ligado por uma aresta. Um grafo completo com n vértices é denotado por Kn. um grafo é conexo se possui uma única componente. – p. 5/12
  • 14. Grafos - conceitos básicos um grafo é bipartido se o seu conjunto de vértices pode ser particionado em dois subconjuntos X e Y , tais que cada aresta possui um extremo em X e outro em Y ; a partição (X, Y ) é chamada de bipartic¸ ˜ao do grafo. Um grafo é bipartido completo se ele é bipartido com bipartição (X, Y ) e todo vértice de X é ligado a todo vértice de Y . Se |X| = m e |Y | = n, tal grafo é denotado por Km,n. – p. 6/12
  • 16. Algoritmos em Grafos Como representar computacionalmente um grafo? – p. 8/12
  • 17. Algoritmos em Grafos Como representar computacionalmente um grafo? e1 e2 e3 e4 e5 e6 e7 v1 v2 v3v4 – p. 8/12
  • 18. Algoritmos em Grafos Como representar computacionalmente um grafo? e1 e2 e3 e4 e5 e6 e7 v1 v2 v3v4 e1 e2 e3 e4 e5 e6 e7 v1 1 1 0 0 1 0 1 v2 1 1 1 0 0 0 0 v3 0 0 1 1 0 0 1 v4 0 0 0 1 1 2 0 Matriz de incidência – p. 8/12
  • 19. Algoritmos em Grafos Como representar computacionalmente um grafo? – p. 9/12
  • 20. Algoritmos em Grafos Como representar computacionalmente um grafo? e1 e2 e3 e4 e5 e6 e7 v1 v2 v3v4 – p. 9/12
  • 21. Algoritmos em Grafos Como representar computacionalmente um grafo? e1 e2 e3 e4 e5 e6 e7 v1 v2 v3v4 v1 v2 v3 v4 v1 0 2 1 1 v2 2 0 1 0 v3 1 1 0 1 v4 1 0 1 1 Matriz de adjacência – p. 9/12
  • 22. Algoritmos de busca em Grafos Muitas problemas algorítmicos consiste na exploração de um grafo. Logo, é importante obter um processo sistemático de como caminhar pelas arestas e vértices de um grafo. Vamos descrever dois algoritmos de busca em grafos: busca em largura busca em profundidade – p. 10/12
  • 23. Busca em largura O algoritmo de busca em largura para um grafo G pode ser descrito da seguinte forma: – p. 11/12
  • 24. Busca em largura O algoritmo de busca em largura para um grafo G pode ser descrito da seguinte forma: põe na fila um vértice qualquer u de G e marque-o como alcançado enquanto fila = ∅ faça v ← elemento da frente da fila (retire v da fila) para toda aresta (v, w), tal que w ainda não foi alcançado, marque w como alcançado e põe w na fila – p. 11/12
  • 25. Busca em profundidade O algoritmo de busca em profundidade para um grafo G pode ser descrito da seguinte forma: – p. 12/12
  • 26. Busca em profundidade O algoritmo de busca em profundidade para um grafo G pode ser descrito da seguinte forma: empilhe um vértice qualquer u de G e marque-o como alcançado enquanto pilha = ∅ faça v ← elemento do topo-da-pilha se existe aresta (v, w), tal que w ainda não foi alcançado, então marque w como alcançado e empilhe w; senão desempilha v – p. 12/12