حل تشریحی سوالات ساختمان داده ها و طراحی الگوریتم ها - کنکور دکتری مهندسی کامپیوتر 1403
سوالات ساختمان داده ها و طراحی الگوریتم ها
20 سوالفرض کنید یک مجموعه n عضوی را به k آرایه افراز کرده ایم. اگر فقط مجاز باشیم که از هر آرایه تنها یک عضو انتخاب کنیم، به طوری که اختلاف بیشترین و کمترین اعدا انتخاب شده حداقل باشد، بهترین مورد برای زمان اجرای الگوریتم کدام است؟
O(nk)
O(n+k)
O(nlogk)
O(klog n)
فرض کنید a یک بردار n مؤلفه ای باشد، اگر تبدیل فوریه گسسته آن یعنی DFT(a) را با استفاده از تبدیل فوریه سریع FFT محاسبه کنیم، آنگاه مرتبه زمانی یک الگوریتم کارا برای این منظور کدام است؟
O(n)
O(nlogn)
چنانچه پیمایش درخت دودویی را در دو حالت Postorder و Preorder داشته باشیم، هرگاه تعداد رئوس درخت برابر n=35 باشد، در این صورت تعداد درختان دودویی ممکن، کدام است؟
30
31
32
33
فرض کنید n نقطه روی خط حقیقی با طول های داریم، می خواهیم نقطه ای از این نقاط را روی این خط بیابیم که مجموع فواصل آن تا سایر نقاط حداقل باشد. بهترین الگوریتم برای انی منظور از چه مرتبه زمانی است؟
o(n)
O(logn)
O(nlogn)
اعداد 1 تا 1402 را به ترتیب به عنوان داده های یک صف حلقوی Q که به صوت پیوندی با شروع از P پیاده سازی شده است قار داده ایم، خروجی شبه کد زیر کدام است؟
757
758
1023
1024
آرایه شامل n-1 عدد صحیح داریم. این آرایه شامل اعداد 1 تا n بدون تکرار است، اما یکی از اعداد حذف شده است. پیچیدگی زمانی سریع ترین الگوریتم برای پیدا کردن عدد حذف شده در بدترین حالت کدام است؟
آرایه ای به طول n از اعداد داریم، می خواهیم زیر آرایه ای متوالی به طول k از این آرایه استخراج کنیم که مجموع عناصر آن حداکثر باش. مرتبه الگوریتم مناسب برای حل این مسئله کدام است؟
در شبکه جریان زیر، حداکثر جریان عبوری از s به t با توجه به مقادیر ظرفیت جریان مشخص شده، کدام است؟

10
13
15
16
حداقل تعداد مقایسه های لازم برای یافتن کوچکترین و بزرگترین عنصر در یک آرایه n عنصری، کدام است؟
n-1
2n-3
n log n
آرایه نامرتب T[1..n] از اعداد مفروض است. بک پنجره به طول داریم که آن را با نشان می دهیم. این پنجره اگر روی آرایه T[1..n] از اندیس iام باز شود، آن گاه زیر آرایه مرتب خواهد شد. با یک الگوریتم کارا، حداکثر با چند بار فراخوانی این پنجره می توان آرایه T را مرتب کرد؟
4n
مرتبه جواب رابطه بازگشتی ، کدام است؟
O(n)
O(n log n)
فرض کنید یک کاهش چند جمله ای از مسئله A به مسئله B از کلاس NP داشته باشیم. کدام مورد درست است؟
اگر مسئله B، از کلاس P باشد، آن گاه P=NP است.
اگر مسئله A، NP-Hard باشد آن گاه مسئله B ، NP-Complete است.
اگر مسئله B، NP-Hard باشد، آن گاه مسئله A نیز NP-Complete است.
موارد 1 و 3
تابعی بازگشتی زیر را در نظر بگیرید. تابع g با تعریف g(x,y) برای درچ y تا علامت o در محل x استفاده می شود. خروجی تابعی f برای f(0,8,3) کدام مورد است؟
f(int,int b , int c)
}
int m=(a+b)/2;
if (c>0)
}
g(m,c);
f(a,m,c-1);
f(m,b,c-1);
{
{




یک مجتمع آموزشی تصمیم دارد برای برگزاری کلاس های درسی یک روز معین، از کمترین کلاس فیزیکی استفاده کند. برنامۀ درسی یک روز معین، شامل n درس متمایز موجود است، زمان شروع و خاتمه هر درس از قبل مشخص شده است. سریع ترین الگوریتم برای تعیین حداقل تعداد کلاس های فیزیکی اختصاص داده شده، از چه ساختمان داده و مرتبه زمانی برخوردار است؟
استفاده از صف، در مرتبه اجرایی O(n)
استفاده از هرم فیبوناچی، در مرتبه اجرایی O(n)
استفاده از پشته، در مرتبه اجرایی O(n log n)
استفاده از درخت جستجو، در مرتبه O(n log n)
چه تعداد از موارد زیر درست است؟
- از یک آرایه دلخواه می توان در مرتبه O(n) یک هرم دودویی مینیمم تولید کرد.
- بهترین مرتبه زمان اجرا برای پیاده سازی الگوریتم پریم جهت درخت پوشای کمینه یک گراف، استفاده از ساختمان داده هرم فیبوناچی مینیمم است.
- اگر یک درخت AVL با ارتفاعh، حداقل دارای T(h) گره باشد آنگاه
صفر
1
2
3
فرض کنید G=(V,E) یک گراف همبند وزن دار که وزن تمام یالهای آن برابر مقدار ثابت C است. چند مورد از گزارههای زیر در مورد این گراف، درست است؟
- درخت پوشای کمینه (MST) این گراف را می توان در مرتبه محاسبه کرد.
- می توان طول کوتاهترین مسیر از یک رأس تا تمام رئوس را در مرتبه ، نه در مرتبه محاسبه کرد.
- می توان تعداد مؤلفههای همبند گراف را در مرتبه محاسبه کرد.
صفر
1
2
3
فرض کنید بخواهیم عدد n را به k جمعوند طبیعی تبدیل کنیم. رابطه بازگشتی که تعداد حالات ممکن را مشخص می کند، کدام است؟ (تعداد حالات مورد نظر را با P(n,k) نشان میدهیم)
به عنوان مثال عدد 6 را می توان به صورتهای زیر به 3 جمعوند طبیعی تبدیل کرد.
آرایه A به طول n مفروض است. میداینم عنصری در این آرایه بیش از بار، تکرار شده است. بهترین الگوریتم برای یافتن این عنصر، از چه مرتبه زمانی است؟
O(n)
O(n log n)
O(log n)
در جدول درهمساز زیر فرض کنید برای رفع مشکل تصادم از روشی وارسی خطی استفاده شده است. با در نظر گرفتن فرض یکنواختی تابع درهمساز، کلید بعدی با چه احتمالی در خانه چهارم قرا می گیرد؟

چند مورد از عبارت زیر درست است؟
- برای مرتبسازی توپولوژیکل رأسها در گراف جهتدار، حتمأ باید از دوبار الگوریتم DFS استفاده شود.
- برای محاسبه قطر یک گراف غیر جهتدار و ساده و بدون دور، از دوبار الگوریتم BFS استفاده می کنیم.
- هرگاه G یک گراف غیر جهت دار ساده باشد، مسئله تشخیص دور در این گراف را میتوان در مرتبه زمانی پاسخ داد. ( تعداد رئوس گراف G است.)
3
1
2
صفر