AVL ağaçları ve şevli ağaçları arasındaki fark

oy
31

Ben çeşitli ağaçlar hakkında okuyan ve AVL ağaçları ve yayvan ağaçlar rastladı ediyorum. bilmek istiyorum

  1. AVL ağaçları ve yayvan ağaçlar arasındaki fark nedir?
  2. Ne temelinde bu tress seçilir?
  3. Pozitif en ve bu ağaçların olumsuz en nelerdir?
  4. Büyük Ç gösterimde açısından bu ağaçların performansları nelerdir?
Oluştur 19/09/2011 saat 07:12
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
3

1) AVL ağaçları ve yayvan ağaçlar arasındaki fark nedir?

Onlar yapısı ve biz onlara diyoruz operasyonlarda benzerdir. Fark splay ağaçlarında, her operasyondan sonra, gelecekteki operasyonlar daha az zaman alır, böylece mükemmel bir şekilde dengelenmiş ağaç tutmaya çalışın olmasıdır.

2) hangi esaslara göre bu tress seçilir?

Splay ağaçlar çok sık diğerlerinden daha verilerin bir alt kümesiyle erişebilmeniz, ağaçtaki verinin bir çok uygulamanız fırsatlar zaman ikili arama ağaçları daima daha iyidir ama. Bu durumda sık sık eriştiğiniz veri meyil sonucunda köküne yakın gelecek. Aynı zamanda, herhangi bir düğüm daha önce daha az zaman erişilebilir.

Sonra yayvan ağacını kullanmak ağaç operasyonların bir süre içinde "Ortalama" log (n) zaman gerekiyorsa, bu ağaçları seçilmesi için genel bir kural olarak. İkili ağaç bu garanti edemez.

3) Pozitif en ve bu ağaçların olumsuz en nelerdir?

her ikisi için Pozitif teorik hem bu veriler yapılarda günlüğüne etrafında (n) elde edilmesi.

söz şevli ağaçları, çeşitli işlemler arasından üzerindeki ortalama log (n) sahip olarak. Bu belki en az bir kez bu sette bir operasyon için n zaman karmaşıklığı var demektir. sık öğeleri erişirken Ama bu telafi edilir.

ikili arama ağacının negatif daima günlüğü (n) için şanslı olmak gerekir, yani. tuşları rastgele değil, o zaman ağaç sadece bir tarafı formu gibi bir listeye azaltacaktır.

4) Büyük Ç gösterimde açısından bu ağaçların performansları nelerdir?

ağaç operasyonlarının bir grup için ortalama üzerinde Splay ağaç Günlüğü (n). Anahtarların rastgele gidiyoruz yalnızca İkili ağaç Günlüğü (n).

Runtime sonuçları burada ortada profilleme ağaç çalışma zamanını Şevli Sen ve yayvanlaşmasıyla olmadan arama çalışma zamanı farkı görebilirsiniz.

Cevap 18/01/2012 saat 04:40
kaynak kullanıcı

oy
61

  1. Hem splay ağaçları ve AVL ağaçları mükemmel performans garantisi ile ikili arama ağaçları, ama onlar bu o performansı garanti başarmak nasıl farklıdır. AVL ağacında, ağaç şekli ağacı şekli ağacın yüksekliği hiç O (log n) aştığında, yani dengeli olacak şekilde her zaman sınırlıdır. Bu şekil eklemeler ve silmeler üzerinde tutulur ve aramalar sırasında değişmez. Splay ağaçlar, diğer taraftan, üzerinde aramalar cevaben ağacını yeniden şekillendirilmesi ile verimli korumak. Bu şekilde, sık erişilen elemanlar ağacın üst kısmına doğru yukarı hareket ve daha iyi arama süreleri var. şevli ağaç şekli sınırlı değildir ve gerçekleştirilen hangi aramaları göre değişir.

  2. Bu konuda hiçbir sert ve hızlı-kural vardır. şevli ağaçları sadece n işlemlerin herhangi bir sekans, en fazla O (n log n) zaman alır garantisini Bununla birlikte, yapılar arasında bir önemli fark, AVL ağaçları hızlı arama, her operasyon (O (log n)) garanti olmasıdır. Bu, gerçek zamanlı aramaları gerekiyorsa, AVL ağaç daha iyi olma olasılığı anlamına gelir. Ancak, yayvan ağaçlar çok daha hızlı ortalama olma eğilimindedirler, bu nedenle ağaç aramalarının toplam çalışma süresini en aza indirmek istiyorsanız, yayvan ağaç daha iyi olması muhtemeldir. İlgili AVL ağaç işlemleri daha karmaşık ve daha az verimli olmakta iken, yayvan ağaçlar, böyle bölünme ve çok verimli bir şekilde birleştirilmesi gibi bazı işlemleri desteklenir. onlar düğümler bilgileri dengelemek saklamak gerekmez çünkü Splay ağaçları, fazla bellek-verimli AVL ağaçları daha vardır. Ancak, AVL ağacında aramaları yaparken onlar splay ağaçlarında olamaz paralel olarak yapılabilir çünkü AVL ağaçları, aramalar ve birçok iş parçacıklı ortamlarda daha yararlıdır. Yalnızca ağacın elemanlarının küçük bir alt kümesini erişmek gerekiyorsa splay Ağaçların kendisi aramalar dayalı yeniden şekillendirmek Çünkü diğerlerinden çok daha fazla bazı elemanlarına erişim ererse, yayvan ağaç AVL ağacı geride bırakacaktır. rotasyon mantığı çok daha kolaydır çünkü Son olarak, yayvan ağaçlar, AVL ağaçları daha uygulamak daha kolay olma eğilimindedir. yayvan ağaç AVL ağacı geride bırakacaktır. rotasyon mantığı çok daha kolaydır çünkü Son olarak, yayvan ağaçlar, AVL ağaçları daha uygulamak daha kolay olma eğilimindedir. yayvan ağaç AVL ağacı geride bırakacaktır. rotasyon mantığı çok daha kolaydır çünkü Son olarak, yayvan ağaçlar, AVL ağaçları daha uygulamak daha kolay olma eğilimindedir.

  3. Bkz (2)

  4. AVL ağaç ekleme, silme, ve aramaları O (Log N) zaman her alır. Splay ağaçları bu aynı garantileri var, ama garanti yalnızca bir itfa edilmiş anlamında değildir. operasyonların Herhangi uzun dizisi Ç zaman (n log) en fazla alacak, ama bireysel işlemler O olarak (n) zamanında olduğu kadar sürebilir.

Bu yardımcı olur umarım!

Cevap 04/02/2012 saat 23:06
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more