Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazı.

Benzer bir sunumlar


... konulu sunumlar: "AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazı."— Sunum transkripti:

1 AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazı iç düğümlerde bir anahtar olabilir. (bahsedilen mantığa göre yeni elemanla yer değiştirmesi gerekir.) (2) x yaprağından hedefi sildikten sonra,  M/2  - 1 anahtardan daha az eleman içerirse (düğümleri birleştirmek gerekir. )

2 AVL Trees / Slide 2 Durum (1)  Verilen mantığa göre, hedef x in enfazla bir y atasında anahtar olarak görülebilir. Üstelik, düğüm y’yi ziyaret etmiş olmamız gerekir ve hedefi onun içerisınde görmüş olmamız gerekir. Bu yüzden x düğümünden sildikten sonra, y’ ye doğrudan erişebiliriz ve x’deki yeni en küçük elemanla yer değiştirebiliriz.

3 AVL Trees / Slide 3 Durum (2): Çok az anahtarı olan yaprakların düzenlenmesi * Farzedelimki bir yapraktan hedef anahtarlı bir kayıdı sildik * u  M/2  - 2 kadar (çok az) anahtarı olan bir yaprak olsun. * v, u nun bir kardeşi olsun * k u ve v yi ayıran ve u ve v nin ebeveyninde olan bir anahtar (işaretçi) olsun. * Bu halde iki durum vardır.

4 AVL Trees / Slide 4 Çok az anahtarı olan yaprakların düzenlenmesi * Durum 1: v  M/2  kadar veya daha fazla anahtar içerir ve v, u ‘nun sağdaki kardeşidir. n Ensoldaki kaydı v’den u’ya taşı n Ebeveyn’de u ve v yi ayırabilmek için gerekli anahtarı v’nin en küçük yeni elemanı olarak belirle * Durum 2: v  M/2  veya daha fazla anahtar içeriyor ve v, u’nun soldaki kardeşidir. n Ensağdaki kaydı v’den u’ya taşı n Ebeveyn’de u ve v yi ayırabilmek için gerekli anahtarı u’nun en küçük yeni elemanı olarak belirle

5 AVL Trees / Slide 5 Silme Örneği 15 silinmek isteniyor

6 AVL Trees / Slide 6 9 silinmek isteniyor

7 AVL Trees / Slide 7 10 silinmek isteniyor

8 AVL Trees / Slide 8

9 AVL Trees / Slide 9

10 AVL Trees / Slide 10 İki yaprağın birleştirilmesi * En az  M/2  kadar anahtarı olmayan iki kardeş birleştirilir. * Durum (1): Farzedelimki u’nun sağdaki kardeşi v tam olarak  M/2  -1 anahtar içermektedir. u ve v birleştirilir n u’daki anahtarları v’ye taşı n Ebeveyndeki u’ya olan işaretçiği kaldır. n u’nun ebeveynınden u ve v yi ayıran anahtarı sil

11 AVL Trees / Slide 11 İki yaprağın birleştirilmesi * Durum (2): Farzedelimki u’nun solundaki kardeşi v tam olarak  M/2  -1 anahtar içermektedir. u ve v birleştirilir n u’daki anahtarları v’ye taşı n Ebeveyndeki u’ya olan işaretçiği kaldır. n u’nun ebeveynınden u ve v yi ayıran anahtarı sil

12 AVL Trees / Slide 12 Örnek 12 silinmek isteniyor

13 AVL Trees / Slide 13 Devamı u v

14 AVL Trees / Slide 14 Devamı

15 AVL Trees / Slide 15 Devamı çok az anahtar! …

16 AVL Trees / Slide 16 İç bir düğümden bir anahtarın silinmesi * Farzedelim ki iç düğüm u’dan bir anahtar silindi ve u’ daki anahtar sayısı  M/2  -1 ‘den az oldu. * Durum (1): u kökse n Eğer u boş ise, u’yu kaldır ve onun çocuğunu yeni kök yap

17 AVL Trees / Slide 17 İç bir düğümden bir anahtarın silinmesi * Durum (2): u’nun sağ kardeşi v  M/2  kadar veya daha fazla anahtara sahipse n u ve v’nin ebeveyninden u ve v arasındaki ayırıcı anahtarı u’ya taşı. n v’nin en soldaki çocuğunu u’nun en sağdaki çocuğu yap n ebeveyne u ve v yi ayırmak için v’nin en solundaki anahtarı taşı. * Durum (2): u’nun sol kardeşi v  M/2  kadar veya daha fazla anahtara sahipse n u ve v’nin ebeveyninden u ve v arasındaki ayırıcı anahtarı u’ya taşı. n v’nin en sağındaki çocuğunu u’nun en solundaki çocuk yap n ebeveyne u ve v yi ayırmak için v’nin en sağındaki anahtarı taşı

18 AVL Trees / Slide 18 …önceki örnekten devam edersek u v case 2

19 AVL Trees / Slide 19 devamı

20 AVL Trees / Slide 20 * Durum (3): u ve v kardeşleri tam olarak  M/2  - 1 anahtar içeriyorsa n u ve v’nin ebeveyninden u ve v arasındaki ayırıcı anahtarı u’ya taşı. n u’daki anahtar ve çocuk işaretçilerini v’ ye taşı n Evebeynden u’ ya olan işaretçiyi kaldır.

21 AVL Trees / Slide 21 Örnek 5 silinmek isteniyor

22 AVL Trees / Slide 22 Devamı u v

23 AVL Trees / Slide 23 Devamı

24 AVL Trees / Slide 24 Devamı u v Durum 3

25 AVL Trees / Slide 25 Devamı

26 AVL Trees / Slide 26 Devamı


"AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazı." indir ppt

Benzer bir sunumlar


Google Reklamları