B-tree_ds_92_2.pdf

‫‪1‬‬
‫‪12/13/2013‬‬
‫مثال ‪ :‬درخت «بی» از مرتبه ‪ 5‬با ‪ 26‬کلید‪.‬‬
‫مرتبه ‪ 5‬یعنی هر گره حد اکثر ‪ 4‬کلید و ‪ 5‬فرزند میتواند داشته باشد‪.‬‬
‫بطور کلی هر گره که دارای ‪ k ≤ 4‬کلید باشد حد اکثر ‪ k+1‬فرزند دارد‪.‬‬
‫همه برگ ها در یک سطح هستند‬
‫‪2‬‬
‫مثال درخت « بی» از مرتبه ‪1001‬‬
‫‪12/13/2013‬‬
‫‪3‬‬
‫مثال درخت « بی» از مرتبه ‪1001‬‬
‫• هر گره درخت ‪ ،‬معادل یک صفحه از حافظه‪.‬‬
‫• بیش از یک میلیارد کلید در درختی به ارتفاع ‪.2‬‬
‫• هرکلید تنها با دو دسترسی به حافظه‪ ،‬قابل دستیابی است‪.‬‬
‫‪12/13/2013‬‬
‫‪4‬‬
‫‪12/13/2013‬‬
‫درج در درخت « بی»‬
‫• گره مناسب را برای درج یک عنصر جدید را چگونه پیدا می کنیم‪.‬‬
‫• اگر درخت تهی بود عنصر جدید در ریشه قرار میگیرد‪.‬‬
‫• در هر گره ‪ ،‬کلید جدیدی که به آن اضافه میشود ‪ ،‬در مکانی قرار داده میشود که‬
‫داده های آن کلید مرتب شده باقی بمانند‪.‬‬
‫• یعنی آن کلید جدید باید از کلید های سمت چپ بزرگتر و از کلید های سمت‬
‫راست موجود در آن گره کوچکتر باشد‪.‬‬
‫داده ها در هر گره بترتیب چپ به‬
‫راست مرتب شده هستند‪.‬‬