Grafos Introdução katia@cin.ufpe.br.

Slides:



Advertisements
Apresentações semelhantes
Grafos eulerianos 1.
Advertisements

Cortes (cut-sets)‏ 1.
Grafos Orientados (digrafos)
Árvores 2010/1 Teoria dos Grafos (INF 5037/INF2781)
Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k Analogamente,
Algoritmos em Grafos (Parte 2)
HASHING Katia Guimarães julho/2002
Teoria dos Grafos – Aula 2
Teoria dos Grafos Loana Tito Nogueira.
Fluxo em Redes Prof. Ricardo R. Santos.
ALINHAMENTOS LOCAIS E SEMI-GLOBAIS
Katia S. Guimarães QUICKSORT Katia S. Guimarães
Análise de Decisão Aplicada a Gerência Empresarial – UVA Grafos - V
Exercícios PAA- Grafos
Exercícios PAA- Grafos
CC/EC/Mestrado/UFES Teoria dos Grafos (INF 5037/INF2781) Grafos Orientados (digrafos)
Cortes (cut-sets)‏ 2010/2 Teoria dos Grafos (INF 5037/INF2781)‏ 1.
Pontes Seja (G) o número de componentes conexas de G. Uma ponte é uma aresta a tal que (G - a) > (G)
Percursos em um grafo 2010/1 Teoria dos Grafos (INF 5037/INF2781)
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
Grafo k-conexo Seja k um inteiro positivo. Diz-se que um grafo G é k-conexo em vértices quando não existe corte de vértices de tamanho menor que k.
CONCEITOS BÁSICOS DE GRAFOS
CONCEITOS BÁSICOS DE GRAFOS
Teoria dos Grafos – Aula 6
Teoria dos Grafos – Aula 3 Árvores
Teoria dos Grafos Loana T. Nogueira Aula 5.
Árvores.
Grafos – Parte 1 Projeto e Análise de Algoritmos Aline Vasconcelos
Grafos - Definições Preliminares - Formas de Representação
Complexidade de Computação Para avaliar a qualidade de um algoritmo usamos como critério o espaço e o tempo de execução. Ao.
Introdução à NP-completude
Backtracking Katia Guimarães.
Silogística Tudo o que os artistas fazem é arte.
Algoritmos em Grafos.
Algoritmos em Grafos Conceitos principais Prof. André Renato
Teoria dos Grafos Definições e Terminologia
Aula de Monitoria – Mini-prova 7
Intr. à Biologia Computacional
Intr. à Biologia Computacional ALINHAMENTO DE SEQÜÊNCIAS.
Exercícios PAA- Grafos
Histórico, exemplos e problemas
FABER Cirurgia & Implantes.
Teoria dos Grafos Conectividade
ALINHAMENTOS LOCAIS E SEMI-GLOBAIS
Introdução à NP-completude Katia S. Guimarães
Algoritmos Gulosos em Grafos
Katia S. Guimarães Busca em Grafos Katia S. Guimarães
Abordagens para problemas NP-completos
Árvores Binárias e Encaminhamentos
Katia S. Guimarães Heaps Katia S. Guimarães
Remoção e Inserção em Heaps
Katia S. Guimarães Heapsort Katia S. Guimarães
Conceitos básicos em grafos
ÁRVORES Def.: Um grafo é acíclico se não possui ciclos.
Universidade Federal de Mato Grosso do Sul Departamento de Computação e Estatística Circuitos de Euler em Paralelo Universidade Federal de Mato Grosso.

Conexidade 1.
Msc. Daniele Carvalho Oliveira
Katia S. Guimarães Busca em Grafos Katia S. Guimarães

Profº: Éder Jânio Francisco Gomes.  Grafos são assim chamados por poderem ser representados graficamente  Existe uma única maneira de desenhar um grafo?
Introdução a Algoritmos em Grafos.
Mestrado em Informática
Celso C. Ribeiro Caroline T. Rocha
Grafos Anjolina Grisi de Oliveira 2005
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
 Prof. Miguel Gabriel Prazeres de Carvalho 1. 2 Redes Sociais GPS Para o correio. Para Viajantes. Pesquisas Biológicas. Distribuição de Tarefas. Recomendações.
Grafos Prof. Miguel Gabriel Prazeres de Carvalho.
Transcrição da apresentação:

Grafos Introdução katia@cin.ufpe.br

Grafos - Definição Grafo é um modelo matemático que representa relações entre objetos. Exemplos Descobrir a melhor rota para um restaurante em uma cidade. Escalonamento de classes em uma universidade. Partição de um programa em estados. katia@cin.ufpe.br

Um grafo G(V,E) é um conjunto finito não-vazio V (vértices) e um conjunto E (arestas) de pares não-ordenados de elementos distintos de V. Cada aresta e  E será denotada pelo par de vértices e = (v,w) que a forma. Os vértices v,w são os extremos (ou extremidades) da aresta e, sendo denominados adjacentes Um grafo G(V,E) é trivial quando |V| = 1. katia@cin.ufpe.br

Grafos - Definição Um grafo pode representar, por exemplo, um conjunto de cidades e as ligações aéreas entre elas. Man Rec Sal BSB Rio SAO katia@cin.ufpe.br

Grafos - Variações Arestas direcionadas, ou múltiplas. Alguns vértices podem ser isolados. Man Rec Sal BSB Rio SAO katia@cin.ufpe.br

Grafos - Variações Arestas (ou vértices) com pesos. Man Rec 450 480 470 430 BSB 395 380 240 Rio 255 SAO katia@cin.ufpe.br

Grafos - Representação Interna 1. Matriz de adjacências – custo O(n2) 2 3 1 2 3 4 5 6 1 0 1 1 1 0 1 2 1 0 0 0 0 0 3 1 0 0 1 1 1 4 1 0 1 0 1 1 5 0 0 1 1 0 0 6 1 0 1 1 0 0 5 1 4 6 katia@cin.ufpe.br

Grafos - Representação Interna 2. Listas de Adjacências - custo O(n + m) Man Rec BSB SAO Rio Rec Man Man BSB Sal Rec Sal Rio BSB SAO BSB Rio SAO Sal BSB Rec Sal Rec Rio SAO Rio Rio BSB Rec SAO katia@cin.ufpe.br

Grafos - Representação Interna Listas de Adjacências Man Rec 450 BSB SAO, 380 Man, 450 480 Man BSB, 480 470 430 Rec Rio, 430 BSB Rio Rec, 470 SAO, 240 395 SAO BSB, 395 Rio, 255 380 240 Rio 255 SAO katia@cin.ufpe.br

Grafos - Mais Definições Caminho: 3, 1, 2, 1, 3 (Rec, BSB, Man, BSB, Rec) 2 3 Caminho simples : 2, 1, 4, 6 1 5 Caminho fechado (simples) ou Ciclo: 3, 6, 1, 3 4 Em grafos não direcionados, um ciclo tem pelo menos 3 arestas. 6 katia@cin.ufpe.br

Um caminho de k vértices é formado por (k – 1) arestas (v1,v2),(v2,v3),...,(vk-1,vk). O valor (k – 1) é o comprimento do caminho . A distância d(v,w) entre dois vértices v,w é o comprimento do menor caminho entre v e w. Em um grafo G(V,E), define-se grau de um vértice v  V, denotado por grau(v), como o número de vértices adjacentes a v. katia@cin.ufpe.br

Subgrafos Um subgrafo G’(V’, E’) de G(V, E) é um grafo tal que: V’  V e E’  E  (V’ x V’) Se E’ = E  (V’ x V’) então dizemos que G’ é um subgrafo induzido por V’. (V’ induz G’) Se V’ = V dizemos que G’ é um subgrafo gerador. katia@cin.ufpe.br

Grafos Conexos Grafos Conexos são grafos onde existe um caminho de um vértice para qualquer outro. Seja S um conjunto e S’ S. Diz-se que S’ é maximal em relação a uma certa propriedade P, quando S’ satisfaz P e não existe subconjunto S’’  S’, que também satisfaz P. Componentes conexos são subgrafos conexos maximais. katia@cin.ufpe.br

Árvores Árvores são grafos conexos e acíclicos, isto é, sem ciclos. Árvores são grafos (simples) conexos com n-1 arestas. Árvores são grafos conexos minimais. katia@cin.ufpe.br

Busca em Grafos OBJETIVO: Visitar todos os vértices de forma sistemática. Se o grafo é uma árvore, a tarefa é simples: Busca em pré-ordem Busca em pós-ordem Busca em in-ordem (árvores binárias) Busca por nível katia@cin.ufpe.br