Perbedaan antara B Tree dan B + Tree

Perbedaan utama: Di komputer, pohon biner adalah struktur data pohon yang menyimpan data, dan memungkinkan pengguna untuk mengakses, mencari, menyisipkan, dan menghapus data pada waktu algoritmik. Perbedaan antara pohon B dan B + adalah bahwa, dalam pohon-B, kunci dan data dapat disimpan di simpul internal dan daun, sedangkan di pohon B +, data dan kunci hanya dapat disimpan di simpul daun .

Binary tree adalah pohon pencarian seimbang yang dirancang untuk bekerja dengan baik pada perangkat penyimpanan sekunder akses langsung seperti disk magnetik. Rudolf Bayer dan Ed McCreight menemukan konsep pohon-B.

B-tree adalah pohon pencarian biner umum, di mana setiap node dapat memiliki lebih dari dua anak. Setiap node internal dalam B-tree berisi sejumlah kunci. Kunci-kunci ini memisahkan nilai-nilai, dan selanjutnya membentuk sub-pohon. Node internal dalam B-tree dapat memiliki jumlah variabel child node, yang disusun dalam rentang yang ditentukan sebelumnya. Pada saat setiap data dimasukkan atau dihapus dari setiap node, ada perubahan dalam jumlah node anak. Untuk mempertahankan rentang yang telah ditentukan, node internal dapat bergabung atau dibagi. Dalam B-tree, rentang node anak diizinkan, karena rentang yang telah ditentukan harus dipertahankan.

Pohon-B tidak perlu diseimbangkan berulang kali tidak seperti pohon pencarian mandiri lainnya. Simpul di pohon-pohon ini tidak selalu penuh; karenanya, ruang yang dikonsumsi tidak perlu di pohon-pohon ini mengarah pada pemborosan ruang. Hanya batas bawah dan atas pada jumlah node anak yang biasanya diperbaiki untuk implementasi tertentu. Sebagai contoh, dalam pohon 2-3 B (sering disebut sebagai pohon 2-3), setiap simpul internal mungkin hanya memiliki 2 atau 3 simpul anak.

Selain itu, B-tree dioptimalkan untuk sistem yang membaca dan menulis blok data yang besar. Ini biasanya digunakan dalam database dan sistem file. Di pohon B, semua node disimpan pada kedalaman balancing yang sama dari node root. Kedalaman ini meningkat perlahan seiring dengan meningkatnya jumlah elemen; ini menghasilkan semua node daun menjadi satu simpul lagi yang lebih jauh dari root. Lebih lanjut, B-tree lebih menguntungkan jika dibandingkan dengan implementasi lain dalam hal waktu yang dibutuhkan untuk mengakses data.

Pohon B + adalah pohon n-array dengan simpul, yang terdiri dari sejumlah besar anak per simpul. Akar dapat berupa daun atau simpul yang berisi lebih dari dua anak. Pohon B + terdiri dari akar, simpul internal dan daun.

Pohon B + sama dengan pohon B; satu-satunya perbedaan adalah bahwa, di pohon B + ada tingkat tambahan yang ditambahkan di bagian bawah dengan daun yang terhubung. Juga, tidak seperti pohon B, setiap simpul dalam pohon B + hanya berisi kunci dan bukan pasangan nilai kunci.

Selain itu, faktor penyeimbang atau urutan pohon B + mengukur kapasitas node internal dalam sebuah pohon, yaitu jumlah node yang dapat mereka miliki. Jumlah aktual anak-anak untuk sebuah node terbatas untuk node internal. Namun, root adalah pengecualian karena diperbolehkan memiliki lebih dari dua anak. Misalnya, jika urutan pohon B + adalah 7, setiap simpul internal (kecuali untuk root) mungkin memiliki antara 4 dan 7 anak; sementara root mungkin memiliki antara 2 dan 7. Nilai utama dari pohon B + adalah dalam menyimpan data untuk pengambilan efisien dalam konteks penyimpanan berorientasi blok dan dalam sistem file tertentu.

Nilai utama dari pohon B + adalah dalam menyimpan dan memelihara data, sehingga data tidak hilang. Pendekatan ini terutama diterapkan dalam konteks penyimpanan berorientasi blok dan dalam beberapa sistem file tertentu. Daun, yang merupakan blok paling bawah indeks, dari pohon B + sering dihubungkan satu sama lain dalam daftar tertaut; karenanya ini membuat rentang kueri atau iterasi yang dipesan melalui blok menjadi lebih sederhana dan lebih efisien. Selanjutnya, faktor ruang tidak terbuang di pohon B +. Pohon B + menyediakan format struktur data perumahan yang efisien, yang membuatnya mudah diakses dan disimpan. Pohon B + sangat berguna sebagai indeks sistem basis data, di mana data biasanya berada pada disk.

Perbandingan antara B Tree dan B + Tree:

B Tree

B + Tree

Deskripsi web pendek

AB tree adalah struktur organisasi untuk penyimpanan dan pengambilan informasi dalam bentuk pohon di mana semua node terminal berada pada jarak yang sama dari basis, dan semua node non-terminal memiliki antara n dan 2 n sub-pohon atau pointer (di mana n adalah bilangan bulat).

B + tree adalah pohon n-array dengan variabel tetapi seringkali banyak anak per node. Pohon B + terdiri dari akar, simpul internal dan daun. Akar dapat berupa daun atau simpul dengan dua anak atau lebih.

Juga dikenal sebagai

Pohon seimbang.

B ditambah pohon.

Ruang

Di)

Di)

Pencarian

O (log n)

O (log b n)

Memasukkan

O (log n)

O (log b n)

Menghapus

O (log n)

O (log b n)

Penyimpanan

Di pohon B, kunci pencarian dan data disimpan di internal atau leaf node.

Dalam pohon B +, data disimpan hanya dalam node daun.

Data

Node daun dari tiga pointer toko ke catatan daripada catatan yang sebenarnya.

Simpul daun pohon menyimpan catatan aktual daripada petunjuk ke catatan.

Ruang

Pohon-pohon ini membuang-buang ruang

Di sana pohon tidak menyia-nyiakan ruang.

Fungsi simpul daun

Di pohon B, simpul daun tidak bisa menyimpan menggunakan daftar tertaut.

Di pohon B +, data simpul daun disusun dalam daftar tertaut berurutan.

Mencari

Di sini, pencarian menjadi sulit di B-tree karena data tidak dapat ditemukan di node leaf.

Di sini, mencari data apa pun di pohon B + sangat mudah karena semua data ditemukan dalam simpul daun.

Aksesibilitas pencarian

Di sini, di pohon B pencarian tidak semudah dibandingkan dengan pohon B +.

Di sini, di pohon B + pencarian menjadi mudah.

Kunci redundan

Mereka tidak menyimpan kunci pencarian yang berlebihan.

Mereka menyimpan kunci pencarian yang berlebihan.

Aplikasi

Mereka adalah versi yang lebih lama dan tidak terlalu menguntungkan dibandingkan dengan pohon B +.

Banyak pelaksana sistem basis data lebih menyukai kesederhanaan struktur pohon B +.

Direkomendasikan

Artikel Yang Berhubungan

  • perbedaan antara: Perbedaan antara Pembunuhan dan Manslaughter

    Perbedaan antara Pembunuhan dan Manslaughter

    Perbedaan utama: Secara hukum, pembunuhan adalah pembunuhan di luar hukum terhadap orang lain dengan kejahatan yang telah disebutkan sebelumnya. Malice yang disebutkan sebelumnya berarti bahwa si pembunuh berniat untuk membunuh korban dengan seluruh pikiran sadarnya. Pembunuhan mensyaratkan bahwa orang tersebut memegang kendali penuh atas indranya dan bahwa ia ingin membunuh korban dan mungkin telah merencanakan pembunuhan sebelumnya
  • perbedaan antara: Perbedaan antara Secret Admirer dan Stalker

    Perbedaan antara Secret Admirer dan Stalker

    Perbedaan utama: Pengagum Rahasia adalah seseorang yang suka atau memiliki perasaan terhadap orang lain tetapi mungkin terlalu malu untuk mendekatinya. Stalker juga seseorang yang suka atau memiliki perasaan terhadap orang lain. Namun, seorang penguntit menunjukkan bahwa kasih sayang adalah cara yang salah
  • perbedaan antara: Perbedaan antara Lobster dan Yabby

    Perbedaan antara Lobster dan Yabby

    Perbedaan utama: Lobster dan Yabbies adalah dua jenis krustasea. Lobster dan yabbies adalah invertebrata dengan kerangka pelindung yang keras. Yabby yang umum adalah krustasea yang mirip dengan lobster, namun, tidak seperti lobster, yabby yang umum adalah jenis udang karang. Yabbies terlihat seperti lobster mini
  • perbedaan antara: Perbedaan antara Samsung Galaxy Note 8.0 dan Samsung Galaxy Mega 6.3

    Perbedaan antara Samsung Galaxy Note 8.0 dan Samsung Galaxy Mega 6.3

    Perbedaan utama: Samsung Galaxy Note 8.0 bertujuan mengisi celah antara Galaxy Note II dan Galaxy Note 10.1. Galaxy Note 8 memiliki fitur layar sentuh kapasitif TFT 8 inci dengan resolusi 800 x 1280 piksel. Perangkat ini ditenagai oleh Quad-core 1.6 GHz Cortex-A9 dan 2 GB RAM. Perangkat berjalan pada OS Android, v4
  • perbedaan antara: Perbedaan antara Flipkart dan Amazon

    Perbedaan antara Flipkart dan Amazon

    Perbedaan Utama: Flipkart adalah perusahaan perdagangan internet online yang didirikan oleh Sachin Bansal dan Binny Bansal pada 2007. Amazon adalah perusahaan perdagangan online internasional yang berkantor pusat di Seattle, Amerika Serikat. Amazon memulai operasinya di India pada 2012. Flipkart dan Amazon adalah dua perusahaan ritel online terbesar di India
  • perbedaan antara: Perbedaan antara Cinta dan Perselingkuhan

    Perbedaan antara Cinta dan Perselingkuhan

    Perbedaan utama: Perselingkuhan adalah hubungan seksual atau pertemanan yang romantis atau ikatan yang erat antara dua orang. Cinta adalah hubungan yang lebih dalam dan bermakna antara dua orang. Hubungan itu rumit, apa pun yang terjadi, hubungan itu semakin rumit ketika orang mencoba memberi label. Inilah yang menyebabkan komplikasi antara nama-nama seperti Love and Affair
  • perbedaan antara: Perbedaan antara DSP dan Arm Processor

    Perbedaan antara DSP dan Arm Processor

    Perbedaan utama: Baik Prosesor DSP dan ARM adalah jenis mikroprosesor. Mikroprosesor adalah chip silikon yang berisi unit pemrosesan pusat (CPU) perangkat. Prosesor ARM didasarkan pada desain prosesor komputer RISC. Mikroprosesor RISC biasanya untuk penggunaan umum. Prosesor DSP adalah jenis lain dari mikroprosesor
  • perbedaan antara: Perbedaan antara Salep dan Krim

    Perbedaan antara Salep dan Krim

    Perbedaan utama: Salep dan krim adalah kedua jenis obat topikal. Obat topikal adalah obat yang diterapkan pada permukaan tubuh seperti kulit. Krim adalah emulsi minyak dan air. Ini lebih tebal dari lotion, tetapi lebih tipis dari salep. Salep adalah "persiapan homogen, kental, semi-padat", pada dasarnya itu adalah minyak, berminyak tebal
  • perbedaan antara: Perbedaan antara Gula Pasir dan Gula Jarak

    Perbedaan antara Gula Pasir dan Gula Jarak

    Perbedaan utama: Gula adalah nama umum untuk zat makanan rasa manis. Sukrosa, gula meja, terutama diekstraksi dari tebu atau bit gula. Gula menjadi pemanis populer di abad ke-18. Gula yang paling umum digunakan adalah gula pasir. Ini adalah gula yang kita gunakan setiap hari, dan juga dalam kebanyakan resep

Pilihan Editor

Perbedaan antara BE dan B.Sc.

Perbedaan Utama: BE adalah singkatan dari Bachelor of Engineering. Ini adalah gelar sarjana yang diberikan setelah menyelesaikan program tiga hingga empat tahun dari program akademik teknik. Di sisi lain, B.Sc. singkatan dari Bachelor of Science. Ini adalah gelar akademik sarjana yang diberikan setelah menyelesaikan program akademik sains empat hingga lima tahun