Jawaban:
Saya tidak berpikir bahwa derajat pohon adalah istilah standar dalam teori grafik atau struktur data. Derajat biasanya merupakan properti dari simpul / simpul grafik, yang menunjukkan jumlah tepi kejadiannya. Untuk pohon, terkadang Anda hanya mempertimbangkan ujung-ujungnya untuk anak-anak.
Saya kira "B-tree dengan derajat minimum 2" berarti bahwa setiap simpul memiliki setidaknya dua anak. Dengan kata lain itu adalah batas bawah untuk jumlah anak. Di sisi lain urutan pohon-B menunjukkan derajat simpul maksimal, dan karenanya merupakan batas atas.
Node B-Tree dapat berisi lebih dari satu nilai kunci sedangkan node BST hanya mengandung satu. Ada batas bawah dan atas pada jumlah kunci yang bisa dikandung oleh simpul. Batas ini dapat diekspresikan dalam bentuk bilangan bulat tetap yang t>=2
disebut derajat minimum pohon-B.
t-1
kunci. Setiap simpul internal selain root memiliki setidaknya t
anak.2t-1
kunci. Oleh karena itu, simpul internal dapat memiliki paling banyak 2t
anak. Kami mengatakan bahwa sebuah node penuh jika berisi persis 2t-1
kunci.Silakan klik Tautan Ini untuk memiliki dasar yang sangat baik tentang B-Tree dan Tautan Ini untuk algoritma tindak lanjut dan paling mudah ditulis dari operasi B-Tree.
Saya telah melihat tiga cara untuk mengkarakterisasi B-tree sejauh ini:
Dengan derajat B-tree (baik minimum, seperti dalam buku Algoritma CLRS , atau maksimum seperti dalam B-tree Visualizer ).
Pohon-B paling sederhana terjadi ketika . Setiap simpul internal kemudian memiliki 2, 3, atau 4 anak, dan kami memiliki pohon 2-3-4 .
Teks yang dirujuk dalam jawaban Nasir erat mengikuti definisi B-tree seperti yang diberikan dalam Algoritma dengan penjelasan rinci tentang properti tingkat minimum.
Dengan dan parameter, dengan batas bawah (atas) pada jumlah anak simpul dalam seharusnya memiliki (misalnya B-tree with setara dengan B-tree dengan (keduanya memungkinkan 2-5 kunci per node),
Dengan urutan B-tree , diberikan oleh Knuth di TAOCP, Vol. 3 sedemikian rupa sehingga setiap simpul internal memiliki antara dan anak-anak.
Singkatnya:
Berkenaan dengan bagian kedua dari pertanyaan OP ada Teorema 18.1 di Algoritma:
Jika , lalu untuk apa saja -kunci B-tree tinggi dan tingkat minimum , .
Urutan (m) dari B-tree mendefinisikan (maks dan min) no. anak-anak untuk simpul tertentu.
Derajat (t) dari definisi B-tree (maks dan min) no. kunci untuk simpul tertentu. Derajat didefinisikan sebagai derajat minimum pohon-B.
B-tree of order m: Semua node internal kecuali root memiliki paling banyak m anak-anak yang tidak bebas dan setidaknya ⌈m / 2⌉ anak-anak yang tidak kosong.
B-tree dengan (minimum) derajat t:
Degree
mewakili batas bawah jumlah anak yang bisa dimiliki simpul di Pohon B (kecuali untuk root). yaitu jumlah minimum anak yang mungkin. Sedangkan Order
mewakili batas atas jumlah anak. yaitu. jumlah maksimum yang dimungkinkan.
B Tree properties sehubungan dengan Order
NOTE
: Wikipedia juga menyatakan ini
B Tree Properties sehubungan dengan Gelar
B Tree Properties sehubungan dengan Gelar
NOTE
: These can also be found in the CLRS book
B-pohon pesanan 5 ATAU m = 5
maks anak-anak = 5
min anak-anak = ceil (m / 2) = 3
B-pohon derajat 5 ATAU t = 5
kunci maks = 2t-1
kunci min = t-1
Terminologi B-tree tidak didefinisikan secara seragam di mana pun saya membaca , namun pertanyaan yang mendua adalah bagaimana urutan B-Tree? dan tidak banyak tentang tingkat B-Tree . Derajat berasal dari teori grafik yang menyatakannya sebagai jumlah derajat dan derajat dari simpul itu.
Dengan mana dapat disimpulkan bahwa derajat lebih erat terkait dengan jumlah pointer / anak simpul B-Tree dapat memiliki bukan nilai-nilai kunci dalam simpul.
Menurut Knuth dan Michael J. Folk , B-tree of order m adalah pohon dengan setiap simpul paling banyak memiliki anak m. Jadi sangat samar-samar kita dapat mengatakan bahwa keduanya adalah istilah yang kurang lebih setara dalam konteks B-Tree.
Degree
mewakili batas bawah jumlah anak. yaitu jumlah minimum yang mungkin. SedangkanOrder
mewakili batas atas jumlah anak. yaitu. jumlah maksimum yang dimungkinkan. Terima kasih.