Sie sind auf Seite 1von 29

ESTRUTURA DE DADOS II

ENGENHARIA DE COMPUTAO
rvores 2-3-4
Henrique Gomes de Carvalho
Samuel Borges

rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

1. Introduo

$r%ores& dados dispostos de #orma 'ier(rquica.

$r%ores 2)3)4& n*mero de #i!'os por n+.

Caso mais simp!es das (r%ores ,.



rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

2. Caractersticas

Multiway-

,a!anceada-

.o possui n+s %azios-

.*mero de itens de dados de#ine o n*mero de #i!'os.




rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

3. Organizao

/eme!'ante 0 (r%ores 1in(rias-

2udo a esquerda menor3 tudo a direita maior.




rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

4.1. Pesquisa

Inicia na raiz
- Se est na raiz, fim da pesquisa;
- Se no, desce para subrvore apropriada.

Ordem de complexidade O(lo n!.


Pesquisa do nmero 84
Pesquisa nmero 20

rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

4.2. Insero

$r%ore 4cresce para cima5

6!goritmo pro7etado para que #uncione em uma *nica passada


descendente a partir da raiz.

2 casos

4.2. Insero

Caso 1& .+ raiz c'eio


) 8i%ide n+ raiz em dois
) Cria no%a raiz com n+ centra!
) 8e#ine os #i!'os da esquerda e da direita

4.2. Insero

Insero da c'a%e 45

4.2. Insero

Caso 2& .+ raiz no est( c'eio


) 9eri#ica se tem espao
) /e sim3 insere na posio correta
) /e no3
) 8i%ide o n+ em 2
) /o1e a c'a%e centra!
) 8escende at: o n+ correto

4.2. Insero

Insero da c'a%e 435



4.2. Insero
Insero da c'a%e 4225

rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

4.3. Reoo

;( dois tipos de remoo&

Caso 1& o dado a ser remo%ido est( em um n+ #o!'a&


) 6penas remo%e)se o dado e reorganiza)se o n+

Caso 2& o dado a ser remo%ido est( em um n+ interno&


) O dado encontra)se em um n+ de pen*!timo n%e!&
ane<a)se os #i!'os menores em um *nico n+
7untamente com o dado a ser remo%ido e ento
remo%e)se o n+-
) O dado encontra)se em um n+ que seus #i!'os
tam1:m so internos& #az)se o mesmo processo
anterior e su1stitui)se o dado a ser remo%ido pe!o
menor n+ da su1(r%ore a direita.
4.3. Reoo

Remoo da c'a%e 42=5


4.3. Reoo

Remoo da c'a%e 425


4.3. Reoo

Remoo da c'a%e 415



rvores 2-3-4
1. Introduo
2. Caractersticas
3. Organizao
4. Operaes
4.1. Pesquisa
4.2. Insero
4.3. Remoo
. Conc!uso
". Re#erencias

!. Conc"uso

$r%ore 2)3)4& caso mais simp!es (r%ore ,-

$r%ore multiway& ap!icao em dicion(rios


>Associative Array?

6cessa a mem+ria secund(ria3 dei<ando as


1uscas mais r(pidas.

#. Re$er%ncias

@i%iani3 . A Pro7eto de 6!goritmos com Imp!ementaes em


B696 e CCC3 2'omsom3 2==D-

Cormen3 2.;. ) 6!goritmos A 2eoria e Pr(tica3 Campus3 2==1.

E!isa Faria Pi%etta Cantare!!i3 dispon%e! em&


GGG.ca#G.u#sm.1rHIe!isaHar%orea%!J1.pd#

Das könnte Ihnen auch gefallen