B-ağacı vs. İkili ağaç

Yazar: Laura McKinney
Yaratılış Tarihi: 4 Nisan 2021
Güncelleme Tarihi: 25 Nisan 2024
Anonim
B-ağacı vs. İkili ağaç - Diğer
B-ağacı vs. İkili ağaç - Diğer

İçerik

B-ağacı ve bir ikili ağaç arasındaki fark, B-ağacının, düğümlerin geçiş sırasına göre sıralandığı bir ağaç olup, ikili ağaç, her düğümde bir göstergeye sahip olan sıralı bir ağaçtır.


Veri yapıları, bilgisayar programlamasında en önemli kavramlardır ve veri yapılarında en önemli iki kavram B ağacı ve İkili ağaçtır. Her ikisi de birbirinden farklı. B-ağacı, nodların geçiş sırasına göre sıralandığı sıralı bir ağaç iken, ikili ağaç her düğümde bir göstergeye sahip olan sıralı bir ağaçtır. B ağacı ve ikili ağaç doğrusal olmayan veri yapılarıdır. Her iki terim de aynı gibi görünüyor ancak farklı oldukları gibi aynı değiller. Bir ikili ağaç kodu RAM'de saklanırken, bir B ağacı kodu diskte depolanır.

B-ağacı dengeli bir M-yönlü ağaçtır, B-ağacı dengeli bir sıralama ağacı olarak bilinir. B-ağacında invers geçiş vardır. B-ağacının uzay karmaşıklığı O (n) 'dir. Ekleme ve silme süresi karmaşıklığı O (log n) 'dir. B ağacında, ağacın yüksekliği mümkün olduğu kadar minimum olmalıdır. B-ağacında boş alt ağaç olmamalıdır. Ağacın bütün yaprakları aynı seviyede olmalıdır. Her düğüm en fazla M çocuk sayısına ve en az M / 2 çocuk sayısına sahip olabilir. B ağacındaki her düğüm, alt anahtardan daha az anahtar içermelidir. B ağacında, anahtarın solunda bulunan alt ağaçta bulunan tuşlar öncekilerdir. Bir düğüm dolduğunda ve yeni bir düğüm eklemeye çalıştığınızda ağaç iki bölüme ayrılır. Düğümler silinene kadar B ağacındaki düğümleri birleştirebilirsiniz.


Bir ikili ağacın alt düğümlerinin adresini içeren iki işaretçisi vardır. Tamamen ikili ağaç, tam ikili ağaç, uzatılmış ikili ağaç, vb. Gibi ikili ağaç türleri vardır. Tamamen ikili ağaçta, alt ağaçtan ve alt ağaçtan ayrılmalı, tam bir ikili ağaçta iki düğüm olmalıdır. Her seviye ve dişli ikili ağacında, 0 ila 2 düğüm sayısı olmalıdır. Enine tekniklerden bahsedersek, üç enine teknik sırasıyla enlemesine, enine enine ve enine sıralamaya göre sıralanabilir.

İçerik: B ağacı ve İkili ağaç arasındaki fark

  • Karşılaştırma Tablosu
  • B-tree
  • İkili ağaç
  • Anahtar Farklılıklar
  • Sonuç
  • Açıklayıcı Video

Karşılaştırma Tablosu

temelB-treeİkili ağaç
temelB ağacı, düğümlerin sıra geçişinde sıralandığı bir ağaçtır.İkili ağaç, her düğümde bir işaretçiye sahip olan sıralı bir ağaçtır.
mağazaB-ağacı kodu diskte saklanır.İkili ağaç kodu RAM’de saklanır
YükseklikB-ağacının yüksekliği log N olacakİkili ağacın yüksekliği günlük olacak2 N-
UygulamaDBMS B-tree uygulamasıdır.Huffman kodlaması İkili Ağaç için bir uygulamadır.

B-tree

B-ağacı dengeli bir M-yönlü ağaçtır, B-ağacı dengeli bir sıralama ağacı olarak bilinir. B-ağacında invers geçiş vardır. B-ağacının uzay karmaşıklığı O (n) 'dir. Ekleme ve silme süresi karmaşıklığı O (log n) 'dir. B ağacında, ağacın yüksekliği mümkün olduğu kadar minimum olmalıdır.


B-ağacında boş alt ağaç olmamalıdır. Ağacın bütün yaprakları aynı seviyede olmalıdır. Her düğüm en fazla M çocuk sayısına ve en az M / 2 çocuk sayısına sahip olabilir. B ağacındaki her düğüm, alt anahtardan daha az anahtar içermelidir. B ağacında, anahtarın solunda bulunan alt ağaçta bulunan tuşlar öncekilerdir. Bir düğüm dolduğunda ve yeni bir düğüm eklemeye çalıştığınızda, ağaç iki bölüme ayrılır. Düğümler silinene kadar B ağacındaki düğümleri birleştirebilirsiniz.

İkili ağaç

Bir ikili ağacın alt düğümlerinin adresini içeren iki işaretçisi vardır. Kesinlikle ikili ağaç, tam ikili ağaç, uzatılmış ikili ağaç, vs. gibi ikili ağaç türleri vardır.

Kesinlikle ikili ağaçta, sol alt ağaç ve sağ alt ağaç olmalı, tam bir ikili ağaçta, her seviyede iki düğüm olmalı ve dişli ikili ağaçta, 0 ila 2 düğüm sayısı olmalıdır. Enine tekniklerden bahsedersek, enine sıralamaya, enine sıralamaya ve sıraya enine sıralamaya göre sıralanan üç enine teknik vardır.

Anahtar Farklılıklar

  1. B-ağacı, düğümlerin sırayla geçiş sırasına göre sıralandığı bir ağaç iken, İkili ağaç, her düğümde bir göstergeye sahip olan sıralı bir ağaçtır.
  2. B-ağacı kodu diskte saklanırken, İkili ağaç kodu RAM'de saklanır.
  3. B ağacının yüksekliği logN, ikili ağacın yüksekliği ise log olacaktır.2 N-
  4. DBMS, B-ağacı uygulaması iken, Huffman kodlaması İkili Ağaç için bir uygulamadır.

Sonuç

Yukarıdaki bu makalede, B-ağacı ile İkili ağaç arasındaki farkları onların uygulamasıyla görüyoruz.

Açıklayıcı Video