حل تشریحی سوالات ساختمان داده ها و طراحی الگوریتم ها - کنکور دکتری مهندسی کامپیوتر 1401
سوالات ساختمان داده ها و طراحی الگوریتم ها
20 سوالاگر زمان اجرای مرتب سازی حبابی و زمان اجرای مرتب سازی ادعامی با فرض () باشد، در کدام یک از حالات مرتب سازی ادغامی به ازای هر سریع تر از مرتب سازی حبابی است؟
مرتب سازی ادغامی همیشه سریع تر از مرتب سازی حبابی است.
دو آرایه مرتب A و B از اعداد صحیح با طولهای n و m (با فرض ) و عدد صحیح داده شده است. با چه تعداد مقایسه میتوان k آمین کوچکترین عضو را در اجتماع این دو آرایه پیدا کرد؟ (بهترین گزینه را انتخاب کنید.)
اگر بخواهیم داده ساختار صف را با استفاده از پشته پیاده سازی کنیم طوری که عملیاتهای پایه ای صف در زمان سرشکن قابل انجام باشد، کدام مورد درست است؟
با سه پشته میتوان این کار را انجام داد و سه پشته برای این کار لازم است.
با دو پشته میتوان این کار را انجام داد و دو پشته برای این کار لازم است.
با یک پشته میتوان این کار را انجام داد.
این کار امکان پذیر نیست.
فرض کنید m آرایه مرتب داریم که در مجموع آرایه ها شامل n عدد هستند میخواهیم از هر کدام از آرایه ها یک عدد را انتخاب کنیم، به طوری که اختلاف بیشینه و کمینه اعداد انتخاب شده کمترین مقدار ممکن شود. این کار در چه زمانی ممکن است بهترین گزینه را انتخاب کنید.
نمایش پیش ترتیب (Preorder) و میان ترتیب (Inorder) یک درخت دودویی مرتب با n رأس داده شده است. کدام مورد درست است؟
درخت متناظر با این لیست رئوس منحصر به فرد است.
دقیقاً دو درخت با این ترتیب ملاقات رئوس وجود دارد.
دقیقا درخت با این ترتیب ملاقات رئوس وجود دارد.
هیچ یک از موارد درست نیست.
فرض کنید یک هرم بیشینه شامل حداکثر n عدد داده شده است. جستجوی یک مقدار در این هرم بیشینه در کدام کلاس پیچیدگی است؟ (بهترین گزینه را انتخاب کنید.)
O(log(n))
O(n)
کدام مورد در خصوص دو گزاره (الف) و (ب) به ترتیب درست است؟
الف- اگر ، آنگاه
ب- اگر ، آنگاه
درست - درست
درست - نادرست
نادرست - درست
نادرست - نادرست
هرم دودویی را ............... از روی یک درخت قرمز - سیاه در زمان (n)O ساخت و درخت قرمز - سیاه را ................... از روی هرم دودویی در زمان (n)O ساخت.
نمیتوان - میتوان
میتوان - نمیتوان
نمیتوان - نمیتوان
میتوان - میتوان
رشته ای به طول اولیه در یک صفحه از نرم افزار حروف چین داریم. دو عمل زیر را میتوانیم به ترتیب دلخواه روی این رشته انجام دهیم.
کپی: کل رشته موجود در صفحه را در حافظه ذخیره کن.
پیست: رشته ذخیره شده در حافظه را به انتهای رشته موجود در صفحه اضافه کن.
به طور مثال، اگر رشته اولیه ab باشد پس از انجام یک عمل کپی و یک عمل پیست رشته موجود در صفحه به صورت abab در خواهد آمد. اگر نشان دهنده طول بزرگترین رشته قابل ایجاد با n بار استفاده از عمل کپی یا پیست (به ترتیب دلخواه) باشد کدام رابطه بازگشتی زیر برای محاسبه به ازای درست است؟ (فرض کنید در ابتدا حافظه خالی است.)
محاسبه عنصر با بیشترین تکرار در یک آرایه n عضوی دلخواه در چه زمانی ممکن است؟ بهترین گزینه را انتخاب کنید.
O(nlog(n))
O(n)
در مسئله "پوشش رأسی"، گراف ساده G=(V,E) و عدد صحیح K داده شده است و میخواهیم ببینیم "آیا زیر مجموعه با اندازه حداکثر k وجود دارد طوری که حداقل یک سر هر یال گراف G در C باشد؟" چند مورد از گزارههای زیر در خصوص این مسئله درست هستند؟
- مسئله پوشش رأسی ان پی - کامل است.
- مسئله پوشش راسی آن پی - سخت است.
- مسئله پوشش رأسی قابل کاهش به مسئله ۳SAT است.
- مسئلة SAT قابل کاهش به مسئله پوشش راسی است.
1
2
3
4
کدام یک از دو گزاره (الف) و (ب) در خصوص الگوریتم هافمن به ترتیب درست است؟
الف - اگر فراوانی یک حرف در یک متن بیشتر از 0/4 باشد، آنگاه درخت ها فمن متن لزوماً شامل که یک بیتی است.
ب اگر فراوانی هر حرف در یک متن کمتر از 0/3 باشد، آنگاه درخت ها فمن متن لزوماً شامل که یک بیتی نیست
نادرست - درست
درست - درست
درست - نادرست
نادرست - نادرست
ماتریس A به اندازه n.m داده شده است. سطرهای آن از چپ به راست و ستونهای آن از بالا به پایین مرتب هستند. هزینه یافتن عدد داده شده x در این ماتریس چقدر است؟ (بهترین گزینه را انتخاب کنید.)
O((n+m)(logn+m))
O(mlogn+nlog)
O(n+m)
O(nm)
فرض کنید G یک گراف کامل وزن دار با n رأس است درخت پوشای کمینه G در چه زمانی قابل محاسبه است؟ (بهترین گزینه را انتخاب کنید.)
مسئله برنامه ریزی خطی با محدودیتهای زیر را در نظر بگیرید:
کدام مورد یک جواب برای مسئله برنامه ریزی فوق است؟
مسئله جواب ندارد.
مسئله بی نهایت جواب دارد.
حتما
حتما
آرایه مرتب A شامل n عدد به صورت اکیداً صعودی داده شده است. یک نفر این آرایه را به اندازه k واحد شیفت دوری داده و نتیجه را به صورت یک آرایه B به ما داده است. هدف پیدا کردن مقدار k است. در چه زمانی می توان مقدار k را با داشتن آرایه B محاسبه کرد؟ (بهترین گزینه را انتخاب کنید.)
O(n)
O(logn)
به ازای اعداد صحیح مثبت n و m و a، در چه مرتبه زمانی میتوان را محاسبه کرد؟ فرض کنید عملیاتهای ضرب و جمع به پیمانه m در زمان (۱)O قابل انجام هستند. (بهترین گزینه را انتخاب کنید.)
O(logn)
O(m)
می خواهیم در آرایه ای به طول n از اعداد صحیح بیشترین تعداد درایه های صفر پشت سر هم را پیدا کنیم. این کار در چه مرتبه زمانی قابل انجام است؟ (بهترین گزینه را انتخاب کنید.)
O(nlog(n))
O(logn)
O(n)
کدام گزینه در خصوص دو گزاره (الف) و (ب) به ترتیب درست است؟
الف - به ازای هر گراف G ترتیبی از یالهای گراف وجود دارد که با تنها یک دور ریلکس کردن یالها به آن ترتیب در اجرای الگوریتم بلمن - فورد کوتاه ترین مسیر از رأس s به تمام رأسهای دیگر محاسبه میشوند.
ب - در مرتب سازی ادغامی هر عنصر با O(logn) عنصر دیگر مقایسه میشود.
درست - درست
درست - نادرست
نادرست - درست
نادرست - نادرست
شبکه شار G را در نظر بگیرید. در خصوص دو گزاره (الف) و (ب) به ترتیب کدام گزینه درست است؟
الف - اگر ظرفیت تمام یالهای شبکه عددی صحیح باشد آنگاه شار عبوری از هر یال شبکه در شار بیشینه حتماً عددی صحیح است.
ب - اگر ظرفیت تمام یالهای شبکه عددی گنگ باشد آنگاه مقدار شار بیشینه شبکه حتماً عددی گنگ است.
درست - درست
درست - نادرست
نادرست - درست
نادرست - نادرست