İkili Ağaç, her düğümün sıfır, bir veya en fazla iki çocuğa sahip olduğu hiyerarşik bir veri yapısıdır. Her düğüm bir “sol” işaretçi, bir “sağ” işaretçi ve bir veri öğesi içerir. "Kök" işaretçisi ağaçtaki en üst düğümü temsil eder. Veri yapısındaki her bir düğüm, her iki taraftaki rastgele olarak adlandırılan, alt diye adlandırılan düğüm sayısına doğrudan bağlıdır. Boş gösterici ikili ağacı temsil eder. Düğümlerin ikili ağaçta nasıl organize edileceğine dair özel bir emir yoktur. Alt düğümü olmayan düğümlere yaprak düğümleri veya dış düğümler denir.
Basit bir ifadeyle, düğümler üzerinde düzenli bir etiketleme işlevi tanımlar ve bu da her düğüme rastgele bir değer atar. İki çocuğu ve bir ebeveyn düğümü olan her şey ikili bir ağaçtır. İkili ağaçlar, kişisel bilgisayarınızda dosya sistemi gibi bir hiyerarşi oluşturan bilgileri depolamak için kullanılır. Dizilerden farklı olarak, Ağaçların düğüm sayısı üzerinde üst sınırı yoktur, çünkü Bağlantılı Listeler gibi işaretçiler kullanılarak bağlanırlar. İkili Ağacın ana işlevleri hiyerarşik verileri temsil etme, veri listelerini sıralama, verimli ekleme / silme işlemleri sağlama vb. İçerir. Ağaç düğümleri C.
İkili Arama Ağacı, düğümlerin sırayla düzenlendiği bir ikili ağaç veri yapısı türüdür, bu nedenle “düzenli ikili ağaç” olarak da adlandırılır. Verileri sıralamak, almak, aramak için verimli ve hızlı bir yol sağlayan düğüm tabanlı bir veri yapısıdır. Her düğüm için, sol alt ağaçtaki öğeler üst düğümündeki (LP) anahtardan küçük veya ona eşit olmalıdır. Yinelenen anahtar olmamalıdır. Basit bir ifadeyle, öğeleri bellekteki verimli bir şekilde saklayan ve yöneten özel bir ikili ağaç veri yapısı türüdür.
Bilgilere hızlı erişim, verilerin eklenmesi ve kaldırılmasına olanak tanır, ayrıca bir kişinin telefon numarasını ada göre aramak gibi benzersiz anahtarlarıyla öğeleri aramaya izin veren arama tablolarını uygulamak için kullanılabilir. Benzersiz tuşlar düzenli bir şekilde sıralanır, böylece arama ve diğer dinamik işlemler ikili arama kullanılarak gerçekleştirilebilir. Üç ana işlemi destekler: elemanların aranması, elemanların eklenmesi ve elemanların silinmesi. İkili Arama Ağacı, her düğüm anahtarı, ağacın yarısını atayan kök düğüm ile iyice karşılaştırıldığından, ağaçta saklanan öğelerin hızlı bir şekilde alınmasına izin verir.
İkili ağaç | İkili Arama Ağacı |
İkili Ağaç, bir ağaç yapısında hiyerarşik verileri temsil eden özel bir ağaç şeklidir. | İkili Arama Ağacı, hızlı arama için tuşları sıralı bir şekilde tutan bir ikili ağaç türüdür. |
Her düğüm, en fazla iki alt düğüme sahip olmalıdır ve her düğüm tam olarak bir düğümden yönlendirilmiş bir kenar ile bağlanır.. | Sol alt ağaçtaki düğümlerin değeri kök düğümün değerinden küçük veya ona eşittir ve sağ alt ağaçtaki düğümlerin kök düğüm değerinden büyük veya bu değere eşit değerleri vardır. |
Düğümlerin nasıl düzenleneceğine ilişkin göreceli bir düzen yoktur. | Düğümlerin bir ağaçta nasıl organize edilmesi gerektiğine dair kesin bir sıra izler.. |
Temel olarak, düğüm adı verilen bir öğe koleksiyonu olan hiyerarşik bir veri yapısıdır. | Düğümlerin göreceli bir sırada düzenlendiği ikili ağacın bir çeşididir. |
Bir ağaç yapısında veri ve bilgilerin hızlı ve verimli bir şekilde aranması için kullanılır. | Esas olarak elemanların eklenmesi, silinmesi ve aranması için kullanılır. |
Her ikisi de bir düğümü bir değeri temsil eden bir düğüm koleksiyonunu temsil eden hiyerarşik bir ağaç yapısını simüle ederken, bunlar nasıl uygulanabileceği ve kullanılabileceği açısından birbirinden oldukça farklıdır. İkili Ağaç, her ana düğümün ikiden fazla alt düğüme sahip olmadığına dair basit bir kurala uyurken, İkili Arama Ağacı, ikili ağacın sadece bir ağaçta nasıl organize edilmesi gerektiğine ilişkin göreceli bir sırayı izleyen bir varyanttır..