Agac dolasimini cagri yigini yerine acik stack veya kuyruk kullanarak yapan iterative traversal ailesidir.
Kaynaklarda non-recursive traversal, recursive tanimin ayni ziyaret sirasini korurken bellek ve kontrol akisini programcinin yonetmesine izin veren yontem olarak verilir. Ozellikle inorder ve postorder icin stack durumu kritik rol oynar.
Non-Recursive Tree Traversal 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 * Non-Recursive Tree Traversal implementation outline3 */4function nonRecursiveTreeTraversal(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: 'Non-Recursive Tree Traversal',10 complexity: 'O(n)',11 };12}Aşağıya kendi verilerinizi girerek Non-Recursive Tree Traversal 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: