ساختمان داده

حل تشریحی سوالات ساختمان داده - کنکور دکتری مهندسی کامپیوتر 1398

سوالات ساختمان داده

10 سوال
1.

یک ماتریس دو بعدی از اعداد داده شده که اعداد هر سطر و هر ستون آن مرتب شده است. به ازای عدد داده شده x جست و جوی x در این ماتریس در چه زمانی امکان پذیر است؟

1)

O(n)

2)

O(log n)

3)

4)

O(n log n)

2.

می خواهیم بزرگ ترین زیر دنباله مشترک دو دنباله و را محاسبه کنیم. فرض کنید L(i,j) برابر طول بزرگترین زیر دنباله مشترک و باشد. کدام یک از تعاریف بازگشتی زیر درست است؟

الف)

ب) که K برابر بزرگ‌ترین عددی است که (در صورت عدم وجود خواهد بود)

فرض کنید و برای هر

1)

فقط الف

2)

فقط ب

3)

الف و ب

4)

هیچ یک از الف و ب

3.

فرض کنید یک آرایه دوبعدی در اختیار داریم که هر ردیف آن مرتب شده است. فرض کنید همه اعداد متمایز هستند میخواهیم امین عدد در آرایه را پیدا کنیم در چه زمانی این کار امکان پذیر است؟

1)

O(m.n)

2)

O(logn logm)

3)

O(logn + logm)

4)

O(m(logn + logm))

4.

اگر ظرفیت همۀ یال‌ها در یک شبکه برابر C باشد، زمان اجرای الگوریتم فورد - فالكرسون برای محاسبه شار بیشینه از مبدا s و به مقصد t در بدترین حالت کدام مورد خواهد بود؟

(فرض کنید تعداد رئوس و یالهای گراف به ترتیب n و m هستند و درجه خروجی s برابر k باشد. همچنین فرض کنید در هر مرحله الگوریتم بیشترین شار ممکن را از مسیر انتخاب شده عبور می‌دهد.

1)

O(kC+m+n)

2)

O(kC(m+n))

3)

O(C(m+n))

4)

O(k(m+n))

5.

فرض کنید ۱۳۹۷ نقطه متمایز روی محور اعداد حقیقی داده شده است. می‌خواهیم این ۱۳۹۷ نقطه را طوری رنگ آمیزی کنیم که به ازای هر بازه [a,b] روی محور اعداد حقیقی از بین نقاطی که در این بازه قرار گرفته اند حداقل یک نقطه وجود داشته باشد که رنگ آن با بقیه نقاط داخل بازه متفاوت باشد حداقل چند رنگ برای این کار نیاز است؟

1)

6

2)

11

3)

38

4)

1397

6.

فرض کنید یک B-tree داریم با n برگ که درجه هر گره حداقل logn و حداکثر است. هزینه جست وجوی یک عدد در این درخت کدام است؟ (فرض کنید کلیدها داخل هر گره میانی در یک لیست پیوندی یک سویه ذخیره شده‌اند.)

1)

O(log n)

2)

O(log n log log n)

3)

4)

7.

فرض کنید یک گراف وزن دار همبند داده شده است که وزن یالها متمایز است یک یال را امن گوییم اگر در هیچ دوری حضور نداشته باشد و یک یال را خطرناک گوییم اگر سنگینترین یال در یک دور باشد. کدام یک از دو گزاره زیر درست است؟

الف) هر یال امن عضو درخت پوشای کمینه است.

ب) هر یال خطرناک عضو درخت پوشای کمینه نیست.

1)

الف

2)

ب

3)

الف و ب

4)

هیچ یک از الف و ب

8.

گراف جهت‌دار G با n رأس و nیال داده شده است. هر رأس i از گراف ارزشی به اندازهٔ دارد به ازای هر رأس i از گراف، با ارزش‌ترین رأسی که از رأس i قابل دسترسی است را مینامیم میخواهیم تمام ها را به ازای i از ۱ تا n محاسبه کنیم. این کار در چه زمانی قابل انجام است؟ (بهترین گزینه را انتخاب کنید.)

1)

2)

3)

4)

9.

یک درخت جست وجوی دودویی با n گره داریم که به علت نویز اعداد ذخیره شده در برخی از گره های آن تغییر کرده است تنها عملی که میتوان برای اصلاح این درخت انجام داد جابه جا کردن مقادیر ذخیره شده در یک گره و یکی از فرزندان آن است. کمینه تعداد اعمال مورد نیاز برای تبدیل درخت به یک درخت دودویی جست وجو در بدترین حالت کدام است؟ (دقت کنید که درخت اولیه لزوماً متوازن نیست.)

1)

O(n)

2)

3)

O(nlogn)

4)

O(nloglogn)

10.

زوج‌های مرتب زیر را در نظر بگیرید:

(10,A), (2,B), (5, C), (7, D), (8, E), (1, F), (4,G)

فرض کنید درختی داریم که براساس مؤلفه‌های اول این زوج‌ها یک هرم ،کمینه و براساس مؤلفه های دوم یک درخت جست وجوی دودویی است ارتفاع این درخت کدام است؟