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.
Degree
mewakili batas bawah jumlah anak. yaitu jumlah minimum yang mungkin. SedangkanOrder
mewakili batas atas jumlah anak. yaitu. jumlah maksimum yang dimungkinkan. Terima kasih.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 setidaknyat
anak.2t-1
kunci. Oleh karena itu, simpul internal dapat memiliki paling banyak2t
anak. Kami mengatakan bahwa sebuah node penuh jika berisi persis2t-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.
sumber
Saya telah melihat tiga cara untuk mengkarakterisasi B-tree sejauh ini:
Dengan derajat B-treet (baik minimum, seperti dalam buku Algoritma CLRS , atau maksimum seperti dalam B-tree Visualizer ).
Teks yang dirujuk dalam jawaban Nasir erat mengikuti definisi B-tree seperti yang diberikan dalam Algoritma dengan penjelasan rinci tentang properti tingkat minimum.
DenganL. dan U parameter, dengan batas bawah (atas) pada jumlah anak simpul dalam seharusnya memiliki (misalnya B-tree with L = 3 , U= 6 setara dengan B-tree dengan t = 3 (keduanya memungkinkan 2-5 kunci per node),
Dengan urutan B-treem , diberikan oleh Knuth di TAOCP, Vol. 3 sedemikian rupa sehingga setiap simpul internal memiliki antara⌈m2⌉ dan m anak-anak.
Singkatnya:
Berkenaan dengan bagian kedua dari pertanyaan OP ada Teorema 18.1 di Algoritma:
sumber
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:
sumber
Degree
mewakili batas bawah jumlah anak yang bisa dimiliki simpul di Pohon B (kecuali untuk root). yaitu jumlah minimum anak yang mungkin. SedangkanOrder
mewakili batas atas jumlah anak. yaitu. jumlah maksimum yang dimungkinkan.B Tree properties sehubungan dengan Order
NOTE
: Wikipedia juga menyatakan iniB Tree Properties sehubungan dengan Gelar
B Tree Properties sehubungan dengan Gelar
NOTE
:These can also be found in the CLRS book
sumber
sumber
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.
sumber