• Nenhum resultado encontrado

• Árvore em que nenhum nó tem grau superior a dois (nenhum nó tem mais de dois filhos) • Seus filhos distingue-se entre uma subárvore esquerda e uma subárvore direita

N/A
N/A
Protected

Academic year: 2022

Share "• Árvore em que nenhum nó tem grau superior a dois (nenhum nó tem mais de dois filhos) • Seus filhos distingue-se entre uma subárvore esquerda e uma subárvore direita"

Copied!
67
0
0

Texto

(1)
(2)

• Árvore em que nenhum nó tem grau superior a dois (nenhum nó tem mais de dois filhos)

• Seus filhos distingue-se entre uma subárvore esquerda e uma subárvore direita

A

B C

F G

D E

H I

(3)

3

A

B C

F G

D E

H I

Árvore Binária

A

B

A

C

Subárvore Esquerda

Subárvore Direita

(4)

• O Nível 0 (zero) tem no máximo um nó (a raiz)

• O Nível 1 tem no máximo dois nós

• O Nível 2 tem no máximo quatro nós

• O Nível 3 tem no máximo oito nós

• O Nível 4 tem no máximo dezesseis nós

• O Nível n tem no máximo 2

n

nós

(5)

2

n

(6)

• Árvore Estritamente Binária

• Árvore Binária Completa

• Árvore Binária Cheia

• Árvore Degenerada (zigue-zague)

(7)

• Cada nó tem graus 0 ou 2

• Ou um nó é folha ou tem 2 filhos

(8)

• Cada nó tem graus 0 ou 2

• Ou um nó é folha ou tem 2 filhos

(9)

• Toda folha está ou no último ou no

penúltimo nível da árvore

(10)

• Toda folha está ou no último ou no

penúltimo nível da árvore

(11)

• Cada nó possui exatamente um filho (um nó vazio em cada subárvore)

a) b)

(12)

• Cada nó possui exatamente um filho (um nó vazio em cada subárvore)

a) b)

(13)

• Todo elemento da subárvore esquerda é menor que o elemento raiz

• Todo elemento da subárvore direita é maior que o elemento raiz

• As subárvores direita e esquerda também são árvores de busca binária

4

2 6

5 7

1 3

(14)

• Se a árvore estiver vazia, adicione um novo nó contendo o elemento X

• Se a raiz é maior que X então insira X na subárvore esquerda

• Caso contrário insira X na subárvore direita

(15)

• Inserir 7, 13

7

(16)

• Inserir 7, 13, 20

7

13

(17)

• Inserir 7, 13, 20, 4

7

13

20

(18)

• Inserir 7, 13, 20, 4, 1

7

13

20 4

(19)

• Inserir 7, 13, 20, 4, 1, 12

7

13

20 4

1

(20)

• Inserir 7, 13, 20, 4, 1, 12, 5

7

13

20 4

1 12

(21)

• Inserir 7, 13, 20, 4, 1, 12, 5

7

13

20 4

1 5 12

(22)

• Busca Sequencial

– Método mais simples de pesquisa

– Varredura na qual o objeto de pesquisa é comparado com cada registro:

• Até se encontrar um objeto igual

• Atingir o final da estrutura (objeto procurado não encontrado)

(23)

• Busca Sequencial

– Pode ser muito ineficiente quando o número de elementos no vetor for muito grande

– No pior caso realiza-se N comparações, onde N representa o número de elementos

– No melhor caso esta busca necessitaria de

apenas uma “única” comparação

(24)

• Vetor Ordenado

2 6 9 14 21 23 32 34 37 67 76 87 92

(25)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

(26)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 2

(27)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 6

(28)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 9

(29)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 14

(30)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 21

(31)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 23

(32)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 32

(33)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 34

(34)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 37

(35)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 67

10 comparações

(36)

• Busca Binária

– Os elementos devem estar ordenados – Realizar a busca pelo meio do vetor

• Regras

– Menor que o elemento do meio, sabe-se que ele poderá estar na primeira parte do vetor – Maior que o elemento do meio, sabe-se que

ele poderá estar na segunda parte do vetor

– Igual ao elemento do meio (encontrado)

(37)

• Busca Binária

– A busca é repetida na metade selecionada até encontrar o objeto ou chegar ao fim

– No melhor caso o elemento está no meio – No pior caso o elemento que se busca não

está no vetor

(38)

• Vetor Ordenado

2 6 9 14 21 23 32 34 37 67 76 87 92

(39)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

(40)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

67 == 32? ou 67 < 32? ou 67 > 32?

(41)

• Valor procurado 67

2 6 9 14 21 23 32 34 37 67 76 87 92

Segunda parte do vetor.

67 == 32? ou 67 < 32? ou 67 > 32

(42)

• Valor procurado 67

34 37 67 76 87 92

67 == 67 ou 67 < 67 ou 67 > 67

(43)

• Valor procurado 67

34 37 67 76 87 92

67 == 67 ou 67 < 67 ou 67 > 67

2 comparações

(44)

• Para encontrar um elemento X

– Se a árvore é vazia então a busca falha – Se X é a raiz então X foi encontrado

– Se X é menor que a raiz, então procure X na subárvore esquerda

– Se X é menor que a raiz, então procure X na

subárvore direita

(45)

• Buscar o elemento 20

7

18

20 4

1 5 13

20 >= 7?

(46)

• Buscar o elemento 20

7

18

20 4

1 5 13

(47)

• Buscar o elemento 20

7

18

20 4

1 5 13

20 >= 18?

(48)

• Buscar o elemento 20

7

18

20 4

1 5 13

(49)

• Buscar o elemento 20

7

18

20 4

1 5 13 20 >= 20?

(50)

• Buscar o elemento 20

7

18

20 4

1 5 13 Encontrou

(51)

• Remoção

– Para excluir um nó de uma árvore binária de busca, há de se considerar 4 casos distintos:

• Remoção de folha

• Remoção de um nó com um filho

• Remoção de um nó com dois filhos

• Remoção do nó raiz

(52)

• Remoção na Folha

7

18

20 4

1 5 13

(53)

• Remoção na Folha

7

18

20 4

1 5 13

(54)

• Remoção na Folha

7

18

20 4

1 5

(55)

• Remoção de um nó com um filho

7

18

20 4

1 5

(56)

• Remoção de um nó com um filho

7

18

20 4

1 5

(57)

• Remoção de um nó com um filho

7

4 20

1 5

(58)

• Remoção de um nó com dois filhos

– Substituir o nó pelo seu antecessor

9

18

20 5

2 7 13

3 6 8

1

(59)

• Remoção de um nó com dois filhos

– Substituir o nó pelo seu antecessor

9

18

20 5

2 7 13

3 6 8

1

(60)

• Remoção de um nó com dois filhos

– Substituir o nó pelo seu antecessor

9

18

20 3

2 7 13

6 8

1

(61)

• Remoção de um nó com dois filhos

– Substituir o nó pelo seu sucessor

9

18

20 5

2 7 13

3 6 8

1

(62)

• Remoção de um nó com dois filhos

– Substituir o nó pelo seu sucessor

9

18

20 5

2 7 13

3 6 8

1

(63)

• Remoção de um nó com dois filhos

– Substituir o nó pelo seu sucessor

9

18

20 6

2 7 13

3 8

1

(64)

• Remoção de um nó raiz

– Encontrar o maior elemento da subárvore a esquerda

– Copiar o maior elemento da subárvore esquerda para o nó que foi retirado

– Caso o maior nó possua filhos, aplique as

regras apresentadas anteriormente

(65)

• Remoção de um nó raiz

9

18

20 5

2 7 13

3 6 8

1

(66)

• Remoção de um nó raiz

9

18

20 5

2 7 13

3 6 8

1

(67)

• Remoção de um nó raiz

8

18

20 5

2 7 13

3 6

1

Referências

Documentos relacionados

Fabrício Ferreira Barreto, Enfermagem Email principal: fabricio_1f@hotmail.com. PERFIL EPIDEMIOLOGICO E CLINICO DE NEOPLASIAS INFANTIS Fabrício Ferreira

•   O  material  a  seguir  consiste  de  adaptações  e  extensões  dos  originais  gentilmente  cedidos  pelo 

iv. Desenvolvimento de soluções de big data aplicadas à gestão preditiva dos fluxos de movimentação portuária de mercadorias e passageiros. d) Robótica oceânica: criação

Ap ó ó s s nebuliza nebuliza ç ç ão ão de antibi de antibi ó ó tico, ocorre tico, ocorre melhora m. melhora m á á xima na fun xima na fun ç ç ão pulmonar nas ão

c) Pressione a softkey Armazenar; em seguida, gire o botão Entrada para destacar PNG e aperte o botão Entrada para selecionar esse como o tipo de arquivo;.. d) Pressione

Para o acompanhamento das atividades o aluno deve fazer uso de um computador, devendo este possuir programa para edição de texto e imagem (Microsoft Word e/ou

Nos termos da legislação em vigor, para que a mensagem de correio eletrônico tenha valor documental, isto é, para que possa ser aceito como documento original, é necessário existir

O método propriamente dito de um trabalho científico só pode ser estabelecido depois que o objetivo tiver sido definido. Por esse motivo, no caso da Computação, normalmente a revisão