• Nie Znaleziono Wyników

Algorytmy i Struktury Danych, 9. ćwiczenia

N/A
N/A
Protected

Academic year: 2021

Share "Algorytmy i Struktury Danych, 9. ćwiczenia"

Copied!
1
0
0

Pełen tekst

(1)

Algorytmy i Struktury Danych, 9. ćwiczenia

2015-11-27

1 Plan zajęć

• 2-3-drzewa

• usuwanie z AVL-i

• wzbogacanie drzew

2–3 drzewa

Definicja:

• każdy węzeł zawiera 1 lub 2 klucze,

• kazdy węzeł wewnętrzny ma 2 lub 3 synów (odpowiedno gdy zawiera 1 lub 2 klucze),

• wszystkie liście są na tym samym poziomie,

• drzewo zachowuje rozszerzony porządek BST, tzn. dla 1 klucza — do- kładnie tak jak w BST, dla 2 kluczy k1, k2 i synów c1, c2, c3, klucze w poddrzewie c1 są mniejsze lub równe niż k1, klucze w poddrzewie c3 są większe bądź równe niż k2, i wreszcie klucze w poddrzewie c2 mają war- tości pomiędzy k1a k2.

Bardzo dobre notatki można znaleźć pod adresem:

http://cs.wellesley.edu/~cs230/fall02/2-3-trees.pdf

2 Usuwanie z AVL-drzewa

• usuwamy węzeł tak jak w drzewach BST,

• na ścieżce od usuwanego węzła do korzenia poprawiamy wskaźniki zrów- noważenia i wykonujemy rotacje (niestety w odróżnieniu od wstawiania może być konieczne do wykonanie O(log n) rotacji).

1

Cytaty

Powiązane dokumenty

Udowodnij, że jeśli algorytm sortujący tablicę A[1..n] porównuje i zamienia wy- łącznie elementy odległe co najwyżej o 2015 (tzn. jeśli porównuje A[i] z A[j], to.. |i-j|

[r]

Jeśli graf nie jest regularny, to należy dodać nowe krawędzie i ewentualnie wierz- chołki tak by przerobić go na regularny.. Algorithm

Algorytmy i Struktury

Wstarczy tak długo jak drzewo zawiera węzeł z lewym synem, wykonujemy na nim (i lewym synie) prawą

• v należy do poddrzewa p.right, jednak zauważmy, że liczba kroków tego typu nie może przekroczyć O(log n). 3

[r]

[r]