Matemática Discreta 10
|
|
|
- Nathalie Correia Palma
- 9 Há anos
- Visualizações:
Transcrição
1 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta 10 Prof. Jorge Cavalcanti - 1
2 Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: Existe um caminho para ir de um objeto a outro seguindo as conexões? Qual é a menor distância entre um objeto e outro? Quantos outros objetos podem ser alcançados a partir de um determinado objeto? Grafos são utilizados para modelar tais problemas. Alguns exemplos de problemas práticos que podem ser resolvidos através de uma modelagem em grafos: Ajudar máquinas de busca a localizar informação relevante na Web. Descobrir qual é o roteiro mais curto para visitar as principais cidades de uma região turística.
3 Definição informal - Um grafo é um conjunto não-vazio de nós (vértices) e um conjunto de arcos (arestas) tais que cada arco conecta dois nós. Os grafos que serão estudados terão sempre um número finito de nós e arcos. 3
4 O grafo a seguir tem cinco nós e seis arcos: a 3 a a 1 a 4 a a A definição informal de um grafo funciona bem se tivermos sua representação visual, mostrando que arcos se conectam aos nós. Sem essa visualização, precisamos de uma definição formal de mostrar esse grafo. 4
5 Definição Formal - Um grafo é uma tripla ordenada (N, A, g), onde: N = um conjunto não-vazio de nós (vértices) A = um conjunto de arcos (arestas) g = uma função que associa a cada arco a a um par nãoordenado x-y de nós, chamado de extremidades de a a 3 a a 1 a 4 a a Ex. 01: No grafo acima, a função g que associa arcos a suas extremidades é a seguinte: g(a 1 )=1-, g(a )=1-, g(a 3 )=-, g(a 4 )=-3, g(a 5 )=1-3 e g(a 6 )=3-4. 5
6 Grafo direcionado (dígrafo) Um grafo é uma tripla ordenada (N, A, g), onde N = um conjunto não-vazio de nós (vértices) A = um conjunto de arcos (arestas) g = uma função que associa a cada arco a a um par ordenado (x, y) de nós, onde x é o ponto inicial e y é o ponto final de a. Em um grafo direcionado, cada arco tem um sentido ou orientação. 1 a 4 a 1 a 3 a 3 Ex. 0: No grafo acima, a função g que associa arcos a suas extremidades é a seguinte: g(a 1 )=(1,), g(a )=(1,4), g(a 3 )=(1,3), g(a 4 )=(3,1) e g(a 5 )=(4,4). 4 a 5 6
7 Terminologia Além da orientação, podemos colocar informações nos nós (rótulos), gerando um grafo rotulado. Pode-se também atribuir valores ou pesos aos arcos, gerando um gráfico com pesos. Nós adjacentes se ambos são extremidades de algum arco. Laço - é um arco com extremidades n-n para algum nó n. Arcos paralelos dois arcos com a mesma extremidade. Grafo Simples é um grafo sem laços ou arcos paralelos. Nó isolado é um nó que não é adjacente a nenhum outro. Grau é o número de extremidades de arcos que se conectam a um nó. Grafo completo - é um grafo no qual dois nós distintos quaisquer são adjacentes. Subgrafo consiste em um conjunto de nós e arcos que são subconjuntos do conjunto original de nós e arcos. a 3 a a 1 a 4 a1 a 4 a a 5 a
8 Terminologia Caminho do nó n 0 para o nó n k é uma sequência: n 0, a 0, n 1, a 1,.. N k-1, a k-1, n k O comprimento de um caminho é o número de arcos que ele contém. Grafo conexo se existe um caminho de qualquer nó para outro. Ciclo é um caminho de algum nó n 0 para ele mesmo tal que nenhum arco aparece mais de uma vez. n 0 é o único nó que aparece mais de uma vez e apenas nas extremidades. Um grafo sem ciclos é dito acíclico. a 3 a a 1 a 4 a1 a 4 a a 5 a
9 Exercício Ex. 03: Esboce um grafo com nós {1,,3,4,5}, arcos {a 1, a, a 3, a 4, a 5, a 6 } e função g, dada por g(a 1 )=1-, g(a )=1-3, g(a 3 )=3-4, g(a 4 )=3-4, g(a 5 )=4-5 e g(a 6 )=5-5. Depois responda o que se segue: a) Encontre nós que não são adjacentes b) Encontre um nó adjacente a si mesmo c) Encontre um laço d) Encontre arcos paralelos e) Encontre o nó de grau 3 f) Encontre um caminho de comprimento 5 g) Encontre um ciclo h) Esse grafo é completo? i) Esse grafo é conexo? 9
10 Terminologia As figuras abaixo ilustram os grafos simples completos de 1 a 4 vértices. Um grafo simples completo é denotado por K n. K 5 =? K 1 K K 3 K 4 O grafo simples da figura abaixo não é completo, pois nem todo nó é adjacente a todos os outros
11 Terminologia Entretanto, os nós podem ser divididos em conjuntos disjuntos {1,} e {3,4,5}, tais que os nós de cada conjunto não são adjacentes, mas dois nós escolhidos um em cada conjunto são adjacentes. Esse tipo de grafo é chamado de bipartido completo. Grafo bipartido completo se os seus nós podem ser divididos em conjuntos disjuntos não-vazios N 1 (m elementos) e N (n elementos), tais que nós são adjacentes se, e somente se, um deles pertence a N 1 e o outro pertence a N. Um tal grafo é denotado por K m,n 1 K,
12 Terminologia Dois grafos podem parecer diferentes na sua representação visual, mas podem ser o mesmo grafo de acordo com sua representação formal. 3 1 a 1 a 4 1 a 1 a 4 Grafos Isomorfos dois grafos (N 1, A 1, g 1 ) e (N, A, g ) são isomorfos se existem bijeções f 1 :N 1 N e f : A 1 A tais que, para cada arco a A 1, g 1 (a) = x-y se, e somente se g [f (a)] = f 1 (x)-f 1 (y). 3 e 1 c a e b d f 1 : 1 a c 3 b 4 d f : a1 a e e1 1
13 Terminologia Em outras palavras, deve ser possível re-rotular os nós de um grafo para serem rótulos de outro, mantendo os arcos correspondentes em cada grafo. Ex. 04: Nos grafos isomorfos abaixo, complete as bijeções que estabelecem o isomorfismo. 1 a 3 3 a a 1 a 4 e 5 c e 1 e a e 7 e 3 d e f 1 : 1 c e 3 d 4 b 5 a 4 a 5 a 6 a 7 a 8 5 e 4 b e 8 e 6 f : a1 a. e1 e4 13
14 Terminologia Ex. 05: Nos grafos abaixo verifique se são isomorfos e, em caso positivo, descreva as bijeções que estabelecem o isomorfismo. a 1 b 4 5 c d 3 e f 6 14
15 Terminologia Teorema sobre Isomorfismo de Grafos Simples Dois grafos simples (N 1, A 1, g 1 ) e (N, A, g ) são isomorfos se existem bijeções f 1 :N 1 N tal que, quaisquer que sejam os nós n i e n j de N 1, n i e n j são adjacentes se, e somente se, f(n i ) e f(n j ) são adjacentes. A função f é chamada de um isomorfismo do grafo 1 no grafo. Para provar que dois grafos são isomorfos é necessário encontrar a bijeção e depois mostrar que a propriedade de adjacência é preservada. Por outro lado, provar que dois grafos não são isomorfos, é preciso mostrar que as bijeções necessárias não existem. Esse método pode ser inviável em grafos maiores. Existem algumas condições que deixam claro que os grafos não são isomorfos, tais como: 15
16 Condições de não isomorfismo 1. Um grafo tem mais nós que o outro.. Um grafo tem mais arcos que o outro. 3. Um grafo tem arcos paralelos e o outro não. 4. Um grafo tem um laço e o outro não. 5. Um grafo tem um nó de grau k e o outro não. 6. Um grafo é conexo e o outro não. 7. Um grafo tem um ciclo e o outro não. Mesmo assim, ainda podemos falhar.. (a) (b) 16
17 Grafo planar é um grafo que pode ser representado de modo que seus arcos se intersectam apenas em nós. Um grafo isomorfo a um grafo planar também é planar. Ex. 06: Mostre que K 4 é um grafo planar. Ex. 07: K 5 também é planar? Outra Forma? 17
18 O matemático suíço Leonard Euler descobriu que um grafo planar, simples e conexo, divide o plano em um determinado número de regiões, incluindo regiões limitadas por arcos e uma região exterior ilimitada. Euler observou uma relação entre o número n de nós, o número a de arcos e o número r de regiões em um tal grafo. Fórmula de Euler: n a + r = Verifique a Fórmula de Euler no grafo abaixo: 18
19 Representação de grafos no computador Maior vantagem do grafo é a sua representação visual da informação. E se quisermos armazenar o grafo em forma digital? Imagem digital Difícil manipulação e ocupa mais espaço. O que precisamos é armazenar os dados essenciais que fazem parte da definição do grafo. Os nós e quais são extremidades de arcos e outras informações pertinentes (pesos, cores etc.). As representações computacionais usuais envolvem uma das estruturas de dados: Matriz de adjacência Lista de adjacências 19
20 Representação de grafos no computador Matriz de Adjacência Seja um grafo com n nós numerados (n 1, n..,n n ) arbitrariamente. Após a ordenação dos nós, podemos formar uma matriz n x n onde o elemento i, j é o número de arcos entre os nós n i e n j A = A matriz de um grafo não-direcionado é simétrica 0
21 Representação de grafos no computador Matriz de Adjacência Encontre a matriz de adjacência para o grafo abaixo: 1 3 A = A matriz de adjacência de um grafo direcionado não será simétrica, pois a existência de um arco de n i para n j não implica em um arco de n j para n i A =
22 Representação de grafos no computador Matriz de Adjacência 1. Vantagens: Fácil visualização para vértices adjacentes Muito útil para algoritmos em que necessitamos saber com rapidez se existe uma aresta ligando dois vértices Fácil cálculo do grau do nó. A soma dos números de uma linha retorna o grau do vértice, em grafos não direcionados Em grafos direcionados A soma dos números de uma linha retorna o grau de saída A soma dos números de uma coluna retorna o grau de entrada. Desvantagens: Requer muito espaço de armazenamento Deve ser mais utilizada para grafos densos
23 Representação de grafos no computador Lista de Adjacências Se um grafo tem n nós, precisamos de n dados para representar a matriz (ou n /), mesmo que muitos desses dados seja igual a zero. Um grafo com poucos arcos pode ser representado de modo mais eficiente armazenando-se somente os elementos não nulos da matriz de adjacência. Essa representação consiste em uma lista, para cada nó, de todos os nós adjacentes a ele. Cada linha da matriz representa uma lista
24 Representação de grafos no computador Lista de Adjacências Mais utilizada para grafos esparsos, pois também exige muito espaço para armazenamento Verificação de grau: Não Direcionais: quantidade de nós em uma linha Direcionais: A quantidade de nós de uma linha representa o grau de saída. Como saber o grau de entrada de cada nó? Deve-se pesquisar em todos os vértices do grafo, excluindo ele, se existe alguma referência para o nó em questão!!! 4
25 Representação de grafos no computador Exercícios 1. Escreva a matriz e a lista de adjacência do seguinte grafo: Desenhe o grafo representado pela matriz de adjacência: A = Desenhe o grafo direcionado representado pela lista de adjacência a seguir:
26 Árvores e suas representações Árvore é um tipo especial de grafo, útil na representação de dados Por definição é um grafo conexo, acíclico e com um nó especial, denominado de raiz. r r 6
27 Árvores e suas representações Uma árvore também pode ser definida de maneira recorrente. O único nó é uma árvore (esse nó como raiz). Sejam T1, T,...Tt árvores disjuntas com raízes r1, r,... rt. Um grafo formado colocando-se um novo nó r, ligado, por um único arco a cada um dos nós r1, r...r é uma árvore com raiz r. r Nó pai Nó filho r1 r Nó filho T T1 7
28 Árvores e suas representações Como a árvore é acíclica e conexa, existe somente um caminho da raiz para qualquer outro nó da árvore. A profundidade de um nó é o comprimento do caminho da raiz ao nó. A altura de uma árvore é a maior profundidade dos nós na árvore. Um nó sem filhos é chamado de folha da árvore. Uma floresta é uma coleção de árvores disjuntas. 8
29 Árvores e suas representações As árvores binárias são as que cada nó tem, no máximo, dois filhos (esquerdo e direito). Árvore binária cheia é uma árvore com todos os nós internos com dois filhos e todas as folhas estão à mesma profundidade. Árvore binária completa é uma árvore binária quase cheia, o nível mais baixo vai se completando da esquerda para direita, mas pode ter folhas faltando. 9
30 Árvores e suas representações Como um árvore também é um grafo, as representações de grafos podem ser usadas para árvores. Árvores binárias têm características especiais na representação, tal como a identidade dos filhos esquerdo e direito. O equivalente à matriz de adjacência é uma tabela onde os contém os dados de cada nó. O equivalente de uma lista de adjacência é uma coleção de registros com três campos contendo o nó em questão, um ponteiro para registro de cada nó filho. 1 NÓ FILHO ESQ FILHO DIR
31 Árvores e suas aplicações Árvores genealógicas Fluxo organizacional Estrutura de organização de informações Demonstração de propagação de informação N = 4 n 31
32 Árvores e suas aplicações Expressões algébricas envolvendo operações podem ser representadas por árvores algébricas rotuladas. Para qualquer nó interno, a operação binária de seu rótulo é efetuada com as expressões associadas às subárvores. Ex.: (+x) (y*3) - + * x y 3 Qual a árvore que representa a expressão (+3) * 5? 3
33 Algoritmos de percurso em Árvores Se uma estrutura de árvore está sendo usada para armazenar dados, é útil termos um mecanismo sistemático de escrita de dados nos nós; Isso pode ser feito percorrendo-se a árvore, visitando-se todos os nós na sua estrutura; Os três algoritmos mais comuns de percurso em árvores são os percursos em pré-ordem, em ordem simétrica e em pósordem. Seja uma árvore T com uma raiz r, com sub-árvores da esquerda para a direita, T1, T.. Tt. r r1 r... rt T1 T Tt 33
34 Algoritmos de percurso em Árvores Os termos pré-ordem, em ordem simétrica e em pósordem, referem-se à ordem da visita da raiz em comparação com os nós das sub-árvores. No percurso em pré-ordem, a raiz é visitada primeiro e depois processam-se as sub-árvores, da esquerda para a direita, cada uma em pré-ordem. ALGORITMO Pré-Ordem Pré-ordem(árvore T) //Escreve os nós de uma árvore com raiz r em pré-ordem escreva (r) para i=1 até t faça Pré-ordem (Ti) fim do para fim Pré-ordem 34
35 Algoritmos de percurso em Árvores No percurso em ordem simétrica, a sub-árvore da esquerda é percorrida em ordem simétrica, depois a raiz é visitada e, em seguida, as outras sub-árvores, da esquerda para a direita, sempre em ordem simétrica. Se a árvore for binária, a raiz é visitada entre as duas sub-árvores. ALGORITMO OrdemSimétrica OrdemSimétrica(árvore T) //Escreve os nós de uma árvore com raiz r em ordem simétrica OrdemSimétrica(T 1 ) escreva (r) para i= até t faça OrdemSimétrica (Ti) fim do para fim OrdemSimétrica 35
36 Algoritmos de percurso em Árvores No percurso em pós-ordem, a raiz é a última a ser visitada, após o percurso, em pós-ordem, de todas as subárvores da esquerda para a direita. ALGORITMO Pós-Ordem Pós-ordem(árvore T) //Escreve os nós de uma árvore com raiz r em pós-ordem para i=1 até t faça Pós-ordem (Ti) fim do para escreva (r) fim Pós-ordem 36
37 Algoritmos de percurso em Árvores Em árvores binárias: Pré-ordem: raiz, esquerda, direita Ordem simétrica: esquerda, raiz, direita Pós-ordem: esquerda, direita, raiz. a Pré-ordem: a b d e c f h i g b c Ordem simétrica: d b e a h f i c g Pós-ordem: d e b h i f g c a d e f g h i 37
38 Algoritmos de percurso em Árvores Escreva os percursos em pré-ordem, ordem simétrica e pós-ordem da árvore abaixo: a Pré-ordem: a b d i e f c g j k h b c Ordem simétrica: i d b e f a j g k c h Pós-ordem: i d e f b j k g h c a d e f g h i j k 38
39 Algoritmos de percurso em Árvores Vimos que expressões algébricas podem ser representadas por árvores binárias. Se fizermos um percurso em ordem simétrica na árvore abaixo, obteremos a expressão (+x) * 4 Notação infixa. * + 4 x Um percurso em pré-ordem fornece a expressão *+ x 4 O símbolo precede o operando. Essa forma de expressão é chamada de notação prefixa ou notação polonesa. * + x 4 * ( + x) 4 ( + x) * 4 39
40 Algoritmos de percurso em Árvores Um percurso em pós-ordem fornece a expressão x + 4* O símbolo vem após os operandos. Essa forma de expressão é chamada de notação posfixa ou notação polonesa reversa (NPR). x + 4 * ( + x) 4 * ( + x) * 4 * + 4 x Embora pouco familiares, essas notações dispensam parênteses para evitar ambiguidades e são mais eficientes. Compiladores normalmente mudam expressões algébricas de programas para NPR para obter processamento mais eficiente. 40
41 Algoritmos de percurso em Árvores Exercício: Escreva a árvore que representa a expressão: a + (b * c d) e escreva a expressão em notações polonesa e polonesa reversa. 41
TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher
TGR BCC Representação Computacional de Grafos Prof. Ricardo José Pfitscher Cronograma Representação Matriz de djacências Lista de djacências Matriz de Incidências Representação Como podemos representar
Matemática Discreta. Aula 06: Teoria dos Grafos. Tópico 01: Grafos e suas Representações. Observação
Aula 06: Teoria dos Grafos Tópico 01: Grafos e suas Representações Nesta aula nós passamos a estudar um outro assunto, mas que também tem muita aplicação na vida prática, a Teoria dos Grafos. Para esta
AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado
AULA 11 PROJETO E ANÁLISE DE ALGORITMOS Conceitos básicos e representação de grafos Karina Valdivia Delgado Roteiro Motivação Conceitos básicos Representação Motivação Um grafo é uma abstração que permite
GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?
8/0/06 GRAFOS Prof. André Backes Definição Como representar um conjunto de objetos e as suas relações? Diversos tipos de aplicações necessitam disso Um grafo é um modelo matemático que representa as relações
Definição e Conceitos Básicos
Definição e Conceitos Básicos Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes [email protected] 1 Conceitos Básicos Em grafos ocorrem dois tipos de elementos: Vértices ou nós;
ESTRUTURA DE DADOS. Árvores, árvores binárias e percursos. Cristina Boeres
ESTRUTURA DE DADOS Árvores, árvores binárias e percursos Cristina Boeres 2 Árvores! utilizada em muitas aplicações! modela uma hierarquia entre elementos árvore genealógica diagrama hierárquico de uma
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 8 Grafos Estrutura de Dados 1 Grafos - Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões
SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca
ÁRVORES SUMÁRIO Fundamentos Árvores Binárias Árvores Binárias de Busca 2 ÁRVORES Utilizadas em muitas aplicações Modelam uma hierarquia entre elementos árvore genealógica Diagrama hierárquico de uma organização
Aula 08. Estruturas de dados Árvore e Grafo
Logo Aula 08 Estruturas de dados Árvore e Grafo 2 Árvore Estruturas estudadas até agora não são \ adequadas para representar dados que devem ser dispostos de maneira hierárquica Ex., hierarquia de pastas
Parte B Teoria dos Grafos
45 Parte B Teoria dos Grafos B. Grafos e Subgrafos Um grafo G é uma tripla ordenada (V(G), E(G), ), constituindo de um conjunto não vazio V(G) de vértices, um conjunto disjunto E(G) das arestas e uma função
Introdução à Teoria dos Grafos. Isomorfismo
Isomorfismo Um isomorfismo entre dois grafos G e H é uma bijeção f : V (G) V (H) tal que dois vértices v e w são adjacentes em G, se e somente se, f (v) e f (w) são adjacentes em H. Os grafos G e H são
Estrutura de Dados Árvores Prof. Tiago Eugenio de Melo, MSc material de referência
Estrutura de Dados Árvores Prof. Tiago Eugenio de Melo, MSc [email protected] material de referência http://www.tiagodemelo.info/aulas 1 Roteiro Motivação Representação de árvores Definição Terminologia
Estruturas de Dados Grafos
Estruturas de Dados Grafos Prof. Eduardo Alchieri (introdução) Grafo é um conjunto de pontos e linhas que conectam vários pontos Formalmente, um grafo G(V,A) é definido pelo par de conjuntos V e A, onde:
GRAFOS Conceitos Básicos (Parte 1)
ALGORITMOS E ESTRUTURAS DE DADOS II GRAFOS Conceitos Básicos (Parte 1) Gustavo Batista Profa. Elaine Parros Machado de Sousa alterações: Cris-na Dutra de Aguiar Ciferri Material baseado em aulas dos professores:
GRAFOS E ALGORITMOS TEORIA DE GRAFOS
GRAFOS E ALGORITMOS TEORIA DE GRAFOS 1a. PARTE Prof. Ronaldo R. Goldschmidt [email protected] [email protected] ROTEIRO 1. INTRODUÇÃO E MOTIVAÇÃO 2. FUNDAMENTOS 3. CONECTIVIDADE 4.
01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II
01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir Ponti Jr. (ICMCUSP) 01
Árvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral
SCC-214 Projeto de Algoritmos Thiago A. S. Pardo Listas e árvores Listas lineares Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral Diversas aplicações necessitam de estruturas
CONCEITOS BÁSICOS EM GRAFOS
Um grafo (simples) G é formado por um conjunto de vértices, denotado por V(G), e um conjunto de arestas, denotado por E(G). Cada aresta é um par (não ordenado) de vértices distintos. Se xy é uma aresta,
Árvores: Conceitos Básicos e Árvore Geradora
Árvores: Conceitos Básicos e Árvore Geradora Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes [email protected] 1 Introdução No dia a dia aparecem muitos problemas envolvendo árvores:
Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada [email protected], [email protected] Preparado a partir do texto: Rangel, Socorro. Teoria do Grafos,
Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada
Teoria dos Grafos Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo Departamento de Matemática Aplicada Capítulo 09: Representação de Grafos Preparado a partir do texto: Rangel, Socorro. Teoria
Instituto de Computação Universidade Federal Fluminense. Notas de Aula de Teoria dos Grafos. Prof. Fábio Protti Niterói, agosto de 2015.
Instituto de Computação Universidade Federal Fluminense Notas de Aula de Teoria dos Grafos Niterói, agosto de 2015. Conteúdo 1 Conceitos Básicos 5 1.1 Grafos, vértices, arestas..................... 5 1.2
Comunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.
Comunicação e redes Aula 2: Teoria dos Grafos Conceitos básicos Professor: Guilherme Oliveira Mota [email protected] Aula passada Redes complexas Grafo G: Conjunto de pontos e linhas ligando esses pontos
Alg l ori r t i m t os e E str t u r tu t ra r s d e D ados I I Intr t o r duçã ç o ã a a Gr G a r f a o f s P of o a. M. C r C ist s ina n a /
Algoritmos e Estruturas de Dados II Introdução a Grafos Profa. M. Cristina / Profa. Rosane (2012) Baseado no material de aula original: Profª. Josiane M. Bueno Divisão do arquivo 1ª parte: Motivação Definição:
Raiz, filho, pai, irmão, ancestral, descendente, folha.
17.1 Aula 17: Conceitos de Árvores e Árvores Binárias Raiz, ilho, pai, irmão, ancestral, descendente, olha. Nível, altura, subárvore, subárvore parcial. Árvores binárias completas, binárias cheias, estritamente
Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo
Algoritmos e Estruturas de Dados II Introdução a Profa. M. Cristina / Profa. Rosane (2010/11) Baseado no material de aula original: Profª. Josiane M. Bueno Divisão do arquivo 1ª parte: Motivação Definição:
Grafos Orientados (digrafos)
Grafos Orientados (digrafos) Grafo Orientado ou digrafo Consiste em um grafo G = (V,A) onde V = {v 1,, v n } é um conjunto de vértices e A = {a 1,, a k } é um conjunto de arcos tais que a k, k=1,,m é representado
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO MATEMÁTICA COMBINATÓRIA 5 a Lista de Exercícios 1. O grafo de intersecção de uma coleção de conjuntos A 1,..., A n é o grafo
Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios
Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios 1 Conceitos 1. Prove o Teorema da Amizade: em qualquer festa com pelo menos seis pessoas, ou três se conhecem
Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32
Grafos - Introdução Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/2015 1 / 32 Conceito Definição de Grafo Formalmente, um grafo é: Um conjunto de nós/vértices (V).
GRAFOS Aula 03 Representações de Grafos Max Pereira
Ciência da Computação GRAFOS Aula 03 Representações de Grafos Max Pereira A maior vantagem de um grafo é a sua representação visual da informação. Mas para a manipulação e armazenamento em um computador,
ÁRVORES E ÁRVORES BINÁRIAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORES E ÁRVORES BINÁRIAS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ÁRVORES Árvores Árvores Binárias INSTITUTO DE COMPUTAÇÃO - UFF 2 ÁRVORES Fonte de consulta: Szwarcfiter, J.; Markezon,
Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios
Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios 1 Conceitos 1. Prove o Teorema da Amizade: em qualquer festa com pelo menos seis pessoas, ou três se conhecem
AED1 - Árvores. Hebert Coelho. Instituto de Informática Universidade Federal de Goiás. HC AED1-Árvores 1/49
AED1 - Árvores Hebert Coelho Instituto de Informática Universidade Federal de Goiás HC AED1-Árvores 1/49 Roteiro Árvore; Árvores - Representações; Árvores - Conceitos; Árvores Binárias; Árvores Binárias
Algoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.
Algoritmos e Estrutura de Dados II Árvore Prof a Karina Oliveira [email protected] Introdução Estruturas de dados lineares (pilha, fila) são estruturas que guardam coleções de elementos que são acessados
MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47
1 / 47 MATEMÁTICA DISCRETA Patrícia Ribeiro Departamento de Matemática, ESTSetúbal 2018/2019 2 / 47 1 Combinatória 2 Aritmética Racional 3 3 / 47 Capítulo 3 4 / 47 não orientados Um grafo não orientado
Matemática Discreta. Aula nº 22 Francisco Restivo
Matemática Discreta Aula nº 22 Francisco Restivo 2006-05-26 Definição: Um grafo cujos vértices são pontos no plano e cujos lados são linhas no plano que só se encontram nos vértices do grafo são grafos
Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 10: Introdução aos Grafos História O assunto que se constitui no marco inicial da teoria de grafos é na realidade um problema algorítmico.
Conteúdo. Histórico. Notas. Teoria dos Grafos BCC204. Notas. Notas. 1736: Euler e as Pontes de Königsberg
Teoria dos Grafos BCC204 Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 15 de março de 2011 1 / 31 Conteúdo 1 Introdução 2 Exemplos 3 4 Representação 2 / 31 Histórico 1736: Euler e as
GRAFOS: UMA INTRODUÇÃO
GRAFOS: UMA INTRODUÇÃO Vilmar Trevisan -Instituto de Matemática - UFRGS Junho de 2006 Grafos: uma introdução Informalmente, um grafo é um conjunto de pontos no plano ligados entre por flechas ou por segmentos
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA Prof. André Backes Definição 2 Diversas aplicações necessitam que se represente um conjunto de objetos e as suas relações hierárquicas Uma árvore é uma abstração matemática
TEORIA DOS GRAFOS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MATEMÁTICA DISCRETA II PROFº MARCOS NASCIMENTO
TEORIA DOS GRAFOS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MATEMÁTICA DISCRETA II PROFº MARCOS NASCIMENTO Por que estudar grafos? Importante ferramenta matemática com aplicação em diversas áreas
Circuitos Hamiltorianos
Circuitos Hamiltorianos Vimos que o teorema de euler resolve o problema de caracterizar grafos que tenham um circuito em que cada aresta apareça exatamente uma vez. Vamos estudar aqui uma questão relacionada.
Matemática tica Discreta Módulo Extra (2)
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática tica Discreta Módulo Extra (2) Prof. Jorge Cavalcanti [email protected] - www.univasf.edu.br/~jorge.cavalcanti
Conceitos Básicos da Teoria de Grafos
Conceitos Básicos da Teoria de Grafos Universidade Federal do Pampa - UNIPAMPA Engenharia da Computação Estrutura de Dados Profª Sandra Piovesan Grafos Uma noção simples, abstrata e intuitiva. Representa
Introdução a Grafos Letícia Rodrigues Bueno
Introdução a Grafos Letícia Rodrigues Bueno UFABC Teoria dos Grafos - Motivação Objetivo: aprender a resolver problemas; Como: usando grafos para modelar os problemas; Grafos: ferramenta fundamental de
Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada [email protected], [email protected] Grafos direcionados (Digrafos) Preparado a partir do texto:
INE5408 Estruturas de Dados
INE5408 Estruturas de Dados Introdução a Árvores - Conceitos - Árvores Binárias - Métodos e algoritmos de percurso - Métodos e algoritmos de balanceamento Introdução Árvores são estruturas de dados que
Conceitos gerais Terminologia Forma de Representação de Árvores Árvores Binárias
Conceitos gerais Terminologia Forma de Representação de Árvores Árvores Binárias Conceitos gerais Representação por Contiguidade Física Representação por Encadeamento Operações 2 Conceitos gerais Uma árvore
Lista de Exercícios 9 (Extra): Soluções Grafos
UFMG/ICEx/DCC DCC111 Matemática Discreta Lista de Exercícios 9 (Extra): Soluções Grafos Ciências Exatas & Engenharias 1 o Semestre de 018 Para cada uma das seguintes armações, diga se é verdadeira ou falsa
ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção
ESTRUTURA DE DADOS 1. Árvores: Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas usando-se
Conceito Básicos da Teoria de Grafos
1 Conceito Básicos da Teoria de Grafos GRAFO Um grafo G(V,A) é definido pelo par de conjuntos V e A, onde: V - conjunto não vazio: os vértices ou nodos do grafo; A - conjunto de pares ordenados a=(v,w),
Árvores. N-árias, Binárias, Busca. Vanessa Maia Berny Mestrado em Ciência da Computação
Árvores N-árias, Binárias, Busca Vanessa Maia Berny Mestrado em Ciência da Computação Disciplina de Estrutura de Dados Prof. Dr. Luzzardi, Paulo Roberto Gomes Abril de 2008 Árvores N-árias São estruturas
1.3 Isomorfismo 12 CAP. 1 CONCEITOS BÁSICOS
12 CAP. 1 CONCEITOS BÁSICOS I i I j. Essa relação de adjacência define um grafo com conjunto de vértices {I 1,...,I k }. Esse é um grafo de intervalos. Faça uma figura do grafo definido pelos intervalos
Matemática Discreta - 07
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 07 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches
CES-11 Algoritmos e Estruturas de Dados Carlos Alberto Alonso Sanches Juliana de Melo Bezerra CES-11 Grafos Conceitos gerais e representações Algoritmos em grafos Exploração sistemática em largura Caminhos
ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8.
ESTRUTURAS DE DADOS prof. Alexandre César Muniz de Oliveira 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8. Grafos Sugestão bibliográfica: ESTRUTURAS DE DADOS USANDO C Aaron
Grafos Parte 1. Aleardo Manacero Jr.
Grafos Parte 1 Aleardo Manacero Jr. Uma breve introdução Grafos são estruturas bastante versáteis para a representação de diversas formas de sistemas e/ou problemas Na realidade, árvores e listas podem
CI065 CI755 Algoritmos e Teoria dos Grafos
CI065 CI755 Algoritmos e Teoria dos Grafos Exercícios 11 de outubro de 2017 1 Fundamentos 1. Seja S = {S 1,..., S n } uma família de conjuntos. O grafo intercessão de S é o grafo G S cujo conjunto de vértices
Cap. 2 Conceitos Básicos em Teoria dos Grafos
Teoria dos Grafos e Aplicações 8 Cap. 2 Conceitos Básicos em Teoria dos Grafos 2.1 Grafo É uma noção simples, abstrata e intuitiva, usada para representar a idéia de alguma espécie de relação entre os
Algoritmos em Grafos
Algoritmos em Grafos Baseado em: The Algorithm Design Manual Steven S. Skiena IF64C Estruturas de Dados 2 Engenharia da Computação Prof. João Alberto Fabro - Slide 1/42 Introdução (1) Um grafo G=(V,E)
Noções da Teoria dos Grafos
Noções da Teoria dos Grafos André Arbex Hallack Índice 1 Introdução e definições básicas. Passeios eulerianos 1 2 Ciclos hamiltonianos 7 3 Árvores 11 4 Emparelhamento em grafos 15 5 Grafos planares: Colorindo
4.1 Preliminares. No exemplo acima: Dom(R 1 ) = e Im(R 1 ) = Dom(R 2 ) = e Im(R 2 ) = Dom(R 3 ) = e Im(R 3 ) = Diagrama de Venn
4 Relações 4.1 Preliminares Definição 4.1. Sejam A e B conjuntos. Uma relação binária, R, de A em B é um subconjunto de A B. (R A B) Dizemos que a A está relacionado com b B sss (a, b) R. Notação: arb.
INF1010 Lista de Exercícios 2
INF00 Lista de Exercícios 2 Árvores. Construir algoritmo para dada uma árvore n-ária, transformá-la em uma árvore binária. 2. Qual a maior e menor quantidade de nós que podem existir em uma árvore binária
Matemática Discreta Parte 11
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta Parte 11 Prof. Jorge Cavalcanti [email protected] - www.univasf.edu.br/~jorge.cavalcanti
Teoria dos Grafos AULA 1
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada [email protected], [email protected] AULA 1 Introdução, Conceitos Iniciais, Isomorfismo Preparado
Teoria dos Grafos. Árvores
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada [email protected], [email protected], [email protected] Preparado a partir
UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO Departamento de Ciências de Computação
UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO Departamento de Ciências de Computação SCC-203 ALGORITMOS E ESTRUTURAS DE DADOS II Prova - Gabarito Nome: Nro. USP ) O matemático
Árvores. Prof. Byron Leite Prof. Tiago Massoni Prof. Fernando Buarque. Engenharia da Computação. Poli - UPE
Árvores Prof. Byron Leite Prof. Tiago Massoni Prof. Fernando Buarque Engenharia da Computação Poli - UPE Motivação Para entradas realmente grandes, o acesso linear de listas é proibitivo Estrutura de dados
Teoria dos Grafos. Aula 5 - Estruturas de Dados para Grafos. Profª. Alessandra Martins Coelho. março/2013
Teoria dos Grafos Aula 5 - Estruturas de Dados para Grafos Profª. Alessandra Martins Coelho março/2013 Estrutura é o que caracteriza o próprio grafo e independe da forma como ele é representado. A representação
CES-11. Árvores. Conceito de árvore. Definição recursiva de árvore Definições associadas a árvore. Ordenação dos nós de uma árvore
Árvores Conceito de árvore CES-11 Definição recursiva de árvore Definições associadas a árvore Representações de árvores Ordenação dos nós de uma árvore CONCEITO DE ÁRVORE Tantos as pilhas como as filas
Grafos IFRN. Robinson Alves
Grafos IFRN Robinson Alves Introdução Problema das Pontes de Königsberg No século 18 havia na cidade de Königsberg(antiga Prússia) um conjunto de sete pontes (identificadas pelas letras de a até f nas
Teoria dos Grafos Aula 5
Teoria dos Grafos Aula Aula passada Explorando grafos Mecanismos genéricos Ideias sobre BFS, DFS Aula de hoje Busca em grafos Busca em largura (BFS Breadth First Search) Propriedades Busca em Grafos Problema
