Agac dugumlerini preorder, inorder, postorder, breadth-first veya non-recursive sekillerde sistematik ziyaret etme yontemleridir.
Kaynaklar agac dolasimlarini veri yapilarinin ortak okuma yontemi olarak verir. Recursive tanimlar sade, non-recursive surumler ise explicit stack kullanarak cagri yigini gereksinimini kontrol edilebilir hale getirir.
Tree Traversals için pseudo koddan türetilmiş örnek uygulama iskeletleri aşağıda verilmiştir. Gerçek projelerde veri modeli ve hata kontrolleri probleme göre özelleştirilmelidir.
1/**2 * Tree Traversals implementation outline3 */4function treeTraversals(input) {5 // Implement the pseudo code above for your concrete input model.6 // Keep intermediate states visible while testing.7 return {8 input,9 algorithm: 'Tree Traversals',10 complexity: 'O(n)',11 };12}Aşağıya kendi verilerinizi girerek Tree Traversals akışını örnek bir demo üzerinde izleyebilirsiniz. Virgülle ayrılmış değerler girin veya JSON dizi formatı kullanın.
Girilen veri, algoritmanın temel adımlarına göre örnek bir izleme çıktısına dönüştürülür.
En İyi Durum: O(n)
Ortalama Durum: O(n)
En Kötü Durum: O(n)
O(n) - Çalışma süresi, giriş boyutu ile doğrusal olarak artar.
Aynı kategori veya aynı problem ailesinde değerlendirilebilecek diğer algoritmalar: