Anda di halaman 1dari 17

TEORIA DOS GRAFOS: RVORES, MAIS DEFINIES E ALGUNS ALGORITMOS

Rafael Teixeira

RVORES
Definio: Uma rvore um grafo acclico e conexo com um n designado raiz da rvore. Cada vrtice exceto a raiz possui um pai, que o vrtice acima. Os vrtices abaixo so chamados de filhos.

O vrtice 1 pai de 2 e 3 O vrtice 4 filho de 2

RVORES
Como uma rvore um grafo conexo, existe um caminho entre a raiz e todos os outros vrtices Mas como tambm acclica, cada caminho nico A profundidade de um vrtice o comprimento do caminho da raiz at o vrtice. A altura da rvore a maior profundidade de todos os seus vrtices.

A rvore possui altura 2 O vrtice 3 possui profundidade 1

RVORES
Um vrtice sem filhos chamado de folha Os vrtices que no so folhas so ns internos

4 e 3 so folhas 2 um n interno 1 a raiz

RVORES BINRIAS

Uma rvore Binria quando cada n tem no mximo dois filhos


Nesse tipo de rvore cada filho designado como o filho esquerdo e filho direito Uma rvore binria completa quando todos os ns internos tem dois filhos e todas as folhas possuem a mesma profundidade.

2 filho esquerdo de 1 e 3 filho direito

RVORES BINRIAS
Qual a altura da rvore? Qual o filho esquerdo de 2? Qual a profundidade do n 5?

TEOREMA DAS ARESTAS EM UMA RVORE

Uma rvore com ns tem 1 arestas Prove o teorema por induo

ALGORITMOS EM GRAFOS
Caminho Euleriano Ciclo Hamiltoniano Caminho Mnimo

CAMINHO EULERIANO
Um matemtico suo Leonhard Euler (17071783) ficou curioso com uma charada de Knigsberg A charada era determinar se uma pessoa poderia passear pela cidade passando apenas uma vez em cada ponte

CAMINHO EULERIANO
Euler ento resolveu a questo geral de quando um grafo apresenta um caminho euleriano. Definio: Caminho Euleriano

Um Caminho Euleriano em um grafo G um caminho que usa cada aresta de G exatamente uma vez.

CAMINHO EULERIANO

Teorema dos Caminhos Eulerianos

Um grafo G possui um caminho euleriano se, e somente se, no houver nenhum ou existirem exatamente dois vrtices mpares. No caso de no haver vrtices mpares, o caminho pode comear em qualquer vrtice e terminar neste mesmo vrtice. Para o caso de haver dois vrtices mpares, o caminho deve comear em um vrtice mpar e terminar no outro.

CAMINHO EULERIANO

Existe caminho euleriano no problema de Knigsberg?

CICLO HAMILTONIANO
William Rowan Hamilton (1805-1865), props um problema parecido com o de Euler, o problema de se determinar se um grafo possui um ciclo que usa cada vrtice do grafo. Ainda no existe um algoritmo eficiente capaz de avaliar se um grafo possui ou no um ciclo hamiltoniano. Os grafos completos com > 2 sempre possuem um ciclo hamiltoniano.

EXERCCIOS

Quais dos grafos possuem caminho euleriano?

CAMINHO MNIMO

Admita que temos um grafo simples e conexo. Ento existe um caminho entre quaisquer dois vrtices. De fato, pode haver vrios desses caminhos, como encontrar o mais curto?

ARESTAS COM PESO


Alguns grafos podem possuir um peso associado a cada aresta, esse peso representa algum tipo de custo que encontramos nos problemas reais Um peso pode representar:

Distncia entre locais Custo ($) de passar por uma aresta

CAMINHO MNIMO - DIJKSTRA

Para computar o caminho mais curto de um grafo, usado o algoritmo de Dijkstra

Anda mungkin juga menyukai