![]() |
İkili Ağacı Listeleme (Rekürsif fonksiyon ile) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] İkili ağaç üzerinde dolaşma birçok şekilde yapılabilir.Ancak Rekürsif fonksiyon yapısı kullanılırsa ağaç üzerinde dolaşma algoritmasının tasarımı daha kolaydır . İkili ağaçlarda dolaşmak için temeli rekürsif fonksiyonlardan oluşan yöntemleri anlatacağım bu yazımda size. Mantığını anlamak rekürsif fonksiyonların mantığını anlaya bağlı. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adındaki yazıya göz atmanızı öneririm.Bir fonksiyon kendi içerisinde tekrardan kendine çağırılıyorsa bu tür fonksiyonlara rekürsif fonksiyonlar diyoruz. Ama rekürsif fonksiyonlarda çok önemli, ince bir ayrıntı bulunmaktadır. Fonksiyonlar yeniden çağrıldığında eğer fonksiyonda printf kısmı varsa işlenmeyecek, bu kısım önce yığına atılacak daha sonra fonksiyon bittiğinde yığından tekrar geri çekilecektir . İşte İkili Ağaç Üzerinde Dolaşma’nın temel mantığı da buna dayanmaktadır. Preorder, İnorder, Postorder olarak adlandırılan üç değişik dolaşma şekli vardır. Bunların birbirlerinden tek farkları printf’in yığına atılma yerlerinden kaynaklanmaktır. Kod: void preorder_listeleme(struct tree *kok) Kod: void inorder_listeleme(struct tree *kok) Postorder : Sol, Sağ, Kök şeklinde ağacı dolaşır.. Yukarıdaki ağaça göre İnorder listeleme yapıldığında ekrana 10 20 35 45 40 75 60 50 30 çıkacaktır. Kod: void postorder_listeleme(struct tree * kok) |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:23. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk