Körültekint ˝ o módszer:
Ha az aktuális pont bal vagy jobb testvére nem telített, akkor adjunk át egy adat-pointer párt, amivel azaktuális pont telítettségét megszüntetjük. Ha nem lehet átadni egyik testvérnek sem, akkor az egyszer˝ u módszer szerintikettévágást végezzünk.
8.1.2. Optimista stratégia
El ˝ oször keressük meg a b ˝ ovít ˝ oút
p
m
végpontját. Ha
p
m
nem telített, akkor szúrjuk be az új
k
kulcsú adatot. Ha
p
m
telített, akkorkét két változat szerint folytatódhat a m˝ uvelet:
Egyszer˝ u módszer:
Vágjuk ketté az aktuális pontot, és a keletkez ˝ o
(
b
,
q
)
adat-pointer párnak az apába történ ˝ o beszúrásávalfolytassuk a b ˝ ovít ˝ o úton visszafelé haladva mindaddig, amíg nem telített ponthoz érünk, vagy a gyökérpontot kettévágva újgyökérpont keletkezik (ekkor növekszik a fa magassága).
Körültekint ˝ o módszer:
Ha az aktuális pont bal vagy jobb testvére nem telített, akkor adjunk át egy adat-pointer párt, amivel azaktuális pont telítettségét megszüntetjük. Ha nem lehet átadni egyik testvérnek sem, akkor az egyszer˝ u módszer szerintikettévágást végezzünk.
8.1.3. Pesszimista stratégia
A b ˝ ovít ˝ oúton lefelé haladva minden telített pont telítettségét megszüntetjük, így a
p
m
végponthoz érve az nem lesz telített, tehátbeszúrhatjuk az új adatot. A telítettség megszüntetésére két módszer is kínálkozik.
Egyszer˝ u módszer:
Vágjuk ketté az aktuális pontot, és a keletkez ˝ o
(
b
,
q
)
adat-pointer párt szúrjuk be az apába, amely márbiztosan nem telített.
Körültekint ˝ o módszer:
Ha az aktuális pont bal vagy jobb testvére nem telített, akkor adjunk át egy adat-pointer párt, amivel azaktuális pont telítettségét megszüntetjük. Ha nem lehet átadni egyik testvérnek sem, akkor az egyszer˝ u módszer szerintikettévágást végezzünk.
8.2. B-fa törlés
Legyen
p
1
,...,
p
u
a
k
-kulcshozvezet ˝ okeres ˝ oútpontjainaksorozata, tehát
p
1
afagyökereés
Kulcs
(
p
u
) =
k
. Legyen
p
u
+
1
,...,
p
v
a
k
kulcs
k
1
követ ˝ ojét tartalmazó ponthoz vezet ˝ o út. El ˝ oször másoljuk át
k
helyére a
k
1
kulcsot (és a hozzá tartozó adatot is, haazt is tároljuk a fában). A tényleges törlés a
p
v
ponttól indul és célja az aktuális pontbeli hiány megszüntetése.
k
000
k
1
000
p
4
p
5
p
1
p
2
p
u
p
v
4. ábra. Törléshez tartozó pontsorozat.3
Leave a Comment