Árvores Binárias e Encaminhamentos

15
[email protected] 1 Árvores Binárias e Encaminhamentos Katia Guimarães [email protected]

description

Árvores Binárias e Encaminhamentos. Katia Guimarães [email protected]. Árvores Binárias. Embora tenham a vantagem de permitir alocação dinâmica, as listas ligadas apresentam um problema :. Acesso seqüencial. Árvores Binárias. - PowerPoint PPT Presentation

Transcript of Árvores Binárias e Encaminhamentos

Page 1: Árvores Binárias  e Encaminhamentos

[email protected] 1

Árvores Binárias e Encaminhamentos

Katia Guimarã[email protected]

Page 2: Árvores Binárias  e Encaminhamentos

[email protected] 2

Árvores Binárias

Embora tenham a vantagem de permitir alocação dinâmica, as listas ligadas apresentam um problema:

Acesso seqüencial

Page 3: Árvores Binárias  e Encaminhamentos

[email protected] 3

Árvores Binárias

Podemos, por exemplo, usar

dois apontadores por nó:

Mas nós podemos definir estruturas mais flexíveis usando apontadores.

(Dados)ESQUERDA DIREITA

Page 4: Árvores Binárias  e Encaminhamentos

[email protected] 4

Árvores Binárias

Podemos construir uma lista duplamente ligada: (ainda linear)

Ou construir uma árvore binária:

Page 5: Árvores Binárias  e Encaminhamentos

[email protected] 5

Árvores Binárias

Folhas: nós sem filhos

Raiz

pai

filho à dir.filho à esq.

ancestral

descendente

Page 6: Árvores Binárias  e Encaminhamentos

[email protected] 6

Sub-árvores

Árvores que contêm um nó e todos os seus descendentes.

Page 7: Árvores Binárias  e Encaminhamentos

[email protected] 7

Encaminhamentos sistemáticos em árvore baseiam-se na ordem em que a raiz é visitada com relação a seus descendentes.

Encaminhamento em Árvores

Têm normalmente o mesmo custo.

A diferença está no efeito produzido.

Muitas vezes, para uma situação há um encaminhamento mais adequado.

Page 8: Árvores Binárias  e Encaminhamentos

[email protected] 8

- A raiz é visitada antes dos seus descendentes.

- Depois as sub-árvores da raiz são visitadas em pré-ordem da esquerda para a direita.

Pré-ordem

1

2

3 4

5

6 7

Page 9: Árvores Binárias  e Encaminhamentos

[email protected] 9

Um exemplo um pouco maior:

Pré-ordem

1

2

3

4 5

6

7 8

9

10

11 12

13

14 15

Page 10: Árvores Binárias  e Encaminhamentos

[email protected] 10

In-ordem

4

2

1 3

6

5 7

- Visitar a sub-árvore à esquerda In-ordem. - Visitar a raiz. (entre as sub-árvores) - Visitar a sub-árvore à direita In-ordem.

Page 11: Árvores Binárias  e Encaminhamentos

[email protected] 11

Um exemplo um pouco maior:

In-ordem

8

4

2

1 3

6

5 7

12

10

9 11

14

13 15

Page 12: Árvores Binárias  e Encaminhamentos

[email protected] 12

- As sub-árvores da raiz são visitadas em pós-ordem da esquerda para a direita.

- A raiz é visitada depois dos seus descendentes.

Pós-ordem

7

3

1 2

6

4 5

Page 13: Árvores Binárias  e Encaminhamentos

[email protected] 13

Um exemplo um pouco maior:

Pós-ordem

15

2

3

4 5

6

7

1

14

10

8 9

13

11 12

Page 14: Árvores Binárias  e Encaminhamentos

[email protected] 14

Além dos encaminhamentos em - pré-ordem, - in-ordem e - pós-ordem,

Encaminhamento em Árvores

mais tarde veremos outros encaminhamentos para árvores enraizadas livres (não necessariamente binárias).

Page 15: Árvores Binárias  e Encaminhamentos

[email protected] 15

Pense numa árvore que representa uma expressão aritmética:

Efeito dos Encaminhamentos

/

-

b 2 * c

*

* 2 a

4 a