|
İkili Arama Ağaçlarında İşlemler
|
səhifə | 2/2 | tarix | 02.01.2022 | ölçüsü | 469 Kb. | | #36716 |
| ders5
İkili Arama Ağaçlarında İşlemler - Dolaşma (Traversal)
- Arama (Search)
- Minimum
- Maximum
- Successor
- Predessor
- Ekleme (Insertion)
- Silme (Deletion)
1-) Dolaşma (Traversal) - Ağaç yapısı üzerinde herhangi bir düğüme erişme
- sürecimize ağacı gezmek (traverse) denir. Bir ağacı
- en çok bilinen üçdeğişik yöntemle gezebiliriz :
- i) Sıralı (Inorder) ya da kök ortada
- ii) Kök sonda (Postorder)
- iii) Kök başta (Preorder)
Inorder-tree walk - Bu dolaşma yönteminde önce sol alt ağaç sonra alt ağacın kökü ve en sonda ise sağ alt ağaç dolaşılır.
Preorder-tree walk - Bu dolaşma yönteminde alt ağaçlardan önce kök dolaşılır.
Postorder-tree walk - Bu dolaşma yönteminde ise alt ağaçlardan sonra kök dolaşılır.
2-Arama 3- Minimum Bulma - En küçük elemanı içeren düğüm en soldaki düğümde bulunur.
- Kökten başlayarak devamlı sola gidilerek bulunur
4- Maksimum Bulma - En büyük elemanı içeren düğüm en sağdaki düğümde bulunur.
- Kökten başlayarak devamlı sağa gidilerek bulunur
5- Successor (sonra gelen en küçük) - Bir x düğümünün successor’u key[x] değerinden büyük en
- küçük değerli düğümdür.
- Durum 1: x düğümünün sağ alt ağacı boş değilse
- 5- Successor (sonra gelen en küçük)
- Durum 2: x düğümünün sağ alt ağacı boş ise
- 5- Successor (sonra gelen en küçük)
- 5- Successor (sonra gelen en küçük)
6-Ekleme 6-Ekleme 7-Silme - 13 elemanını silme (z’nin çocuğu olmadığı durum)
7-Silme - 13 elemanını silme (z’nin çocuğu olmadığı durum)
- 16 elemanını silme (z’nin bir çocuğu olduğu durum)
- 16 elemanını silme (z’nin bir çocuğu olduğu durum)
- 5 elemanını silme (5’in successor’u 6) (z’nin ikiçocuğu olduğu durum)
- 5 elemanını silme (z’nin ikiçocuğu olduğu durum)
- 5 elemanını silme (z’nin ikiçocuğu olduğu durum)
7-Silme İkili Arama ağacı Uygulamaları - İkili arama ağacı harita, sözlük gibi birçok uygulamada kullanılır.
- İkili arama ağacı (anahtar, değer) çifti şeklinde kullanılacak sistemler için uygundur.
- Ö.g.: Şehir Bilgi Sistemi
- Posta kodu veriliyor , şehir ismi döndürülüyor. (posta kodu/ Şehir ismi)
- Ö.g.: telefon rehberi
- İsim veriliyor telefon numarası veya adres döndürülüyor. (isim, Adres/Telefon)
- Ö.g.: Sözlük
- Kelime veriliyor anlamı döndürülüyor. (kelime, anlam)
İkili Arama Ağacı – Sonuç - İki arama ağaç işlemlerinin karmaşıklığı O(h)
- Fakat h ağacın derinliğine bağlı.
- Örnek: 1 2 3 4 5 6 sayılarını sıralı bir şekilde ekleyelim.
- Daha iyisi yapılabilir mi? Ağacımızı dengeli yaparsak evet?
- AVL-ağaçları
- Splay ağaçları
- Red-Black ağaçları
- B ağaçları, B+ agaçları
- Ortaya çıkan ağaç bağlantılı listeye benzemektedir. Dolayısıyla karmaşıklık O(n) şeklinde olacaktır.
Dostları ilə paylaş: |
|
|