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.