Sample Final
Sample Final
سوال 1
سوال 2
فرض کنيد چهار صفحه در حافظه اصلي در اختيار داریم .در ابتدا این چهار صفحه آزاد هستند .ترتيب دسترسي به این ترتيب از چپ به راست
را در نظر بگيرید:
ABCDEBDACE
فرض کنيد در این ترتيب هر صفحه pinو بالفاصله unpinميشود .برای هر کدام از سياستهای جایگزیني صفحات (الف) ( ،LRUب) ،MRU
و (پ) Clockبگویيد:
چند I/Oبرای دسترسي به این صفحات انجام شده است؟ .I
در انتها کدام صفحات در حافظه اصلي هستند. .II
سوال 3
یک B+ treeشامل مقادیر 1تا ( 15شامل هر دو عدد 1و )15را در نظر بگيرید .فرض کنيد در این درخت order = 2است.
الف) اگر دادهها به صورت کامال فشرده در سطح برگ ذخيره شوند (گرههای سطح برگ تا حد ممکن پر باشند) درخت به چه شکل خواهد بود؟
ب) فرض کنيد از یک درخت خالي شروع کردهایم .اضافه کردن مقادیر به چه ترتيبي درخت بخش (الف) را نتيجه ميدهد؟ فرض کنيد در هنگام
شکست ،اگر تعداد فرد باشه ،از بين دو گره نتيجه ،گره سمت راست یکي بيشتر از گره سمت چپ عضو خواهد داشت.
پ) آیا امکان دارد با شروع از یک درخت خالي و اضافه کردن همين مقادیر ،اما به ترتيبي دیگر به درختي با ارتفاع بيشتر برسيم؟ اگر بله ،اضافه
کردن به چه ترتيبي درخت با بيشترین ارتفاع را نتيجه ميدهد؟ درخت را رسم کنيد.
4 سوال
ساختار شاخص extendible hashزیر را در نظر بگيرید .فرض کنيد همه عددها با هم متفاوتند.
الف) ساختار شاخص بعد از اضافه کردن به ترتيب ،17بعد 2و بعد 13را رسم کنيد.
ب) ساختار شاخص اوليه (قبل از اضافه کردنهای بخش الف) را در نظر بگيرید .حداقل چند insertباید انجام شود تا global depthیکي
اضافه شود؟ توضيح دهيد و مثال بزنيد.
پ) ساختار شاخص اوليه (قبل از اضافه کردنهای بخش الف) را در نظر بگيرید .حداکثر چند insertميتوان انجام داد بدون این که global
depthاضافه شود؟ توضيح دهيد.
2
*10 *18