AVL-ağaç kodu yazdım ama ağacımın dengesiz olup olmadığını bulmak için nasıl kod yazabilirim ve soldan sola, sağdan sola, sağdan sola ve sağdan sola dengesiz bir tip bulur?Dengesiz AVL ağacının türünü nasıl bulabilirim?
0
A
cevap
0
Normal bir DFS traversal
yapabilir ve her bir düğümde max height of the left subtree
ve max height of the right subtree
'u bulabilirsiniz.
Ardından ağaç tüm düğümler için abs(height_left - height_right) <= 1
ile dengelenir.
Dengesiz ağacın türünü bulmak için (bu, ağacı düzeltmek için gereken döndürme türünü kastediyorsunuz), döndürme türünün gerekip gerekmediğini belirlemek için sol ve sağ çocuk işaretçisini kullanabilirsiniz.
İlgili konular
- 1. Dengesiz Stack!
- 2. AVL ağaç döndürme teknikleri?
- 3. R dengesiz panel veri
- 4. Mark Gradle yapı dengesiz yapı
- 5. Bir Özet Sözdizimi Ağacının parçaları nasıl tasarlanır?
- 6. Üç düğümlü yeniden yapılanma AVL ağaçları nedir?
- 7. g ++ 'da __attribute__ kullanılarak dengesiz parantez.
- 8. Parlak uygulama birçok eşzamanlı istekte dengesiz
- 9. Bir karar ağacının görselleştirilmesi (örnek: scikit-öğrenmesi)
- 10. System.Windows.Controls.Primitive.PopupRoot türünü nasıl alabilirim?
- 11. C# dilinde bir Unicode karakterinin çift yönlü karakter türünü nasıl bulabilirim?
- 12. Tüm bildiğim koleksiyonun türü olan T # c genel koleksiyonu T türünü nasıl bulabilirim?
- 13. SVN kaynımı nasıl bulabilirim?
- 14. Paketimi nasıl bulabilirim?
- 15. Modelin ilişkilerini nasıl bulabilirim?
- 16. Java'da bir B Ağacının bellek kullanımını hesaplama
- 17. Bir ikili arama ağacının derinliğini hesaplama
- 18. Yükseltme: Mevcut bir özellik ağacının alt ağacı nasıl oluşturulur?
- 19. Git-ls-ağacının çıktısının mod alanı nasıl okunur?
- 20. R rpart (CART) karar ağacının özellikleri nasıl elde edilir?
- 21. İçerik türünü Joomla'da nasıl belirlerim?
- 22. Güncel dizini Dart'ta nasıl bulabilirim?
- 23. Maksimum yığın boyutunu nasıl bulabilirim?
- 24. Kendo dataSource uzunluğunu nasıl bulabilirim?
- 25. Geçerli DNS sunucusunu nasıl bulabilirim?
- 26. Depolanmış prosedür çağrılarını nasıl bulabilirim?
- 27. Sıklıkla yapılan işlemi nasıl bulabilirim?
- 28. Sütun Türünü
- 29. Git: Ana sayfadaki dengesiz/yüklenmemiş değişikliklerden bir şube oluşturma
- 30. Komut satırında işlem ağacının bir işlemini sonlandır (Windows)