حل تشریحی سوالات طراحی الگوریتم - کنکور ارشد مهندسی کامپیوتر 1402
منوی آزمون (درس ها)
سوالات طراحی الگوریتم
6 سوالیک ارایه دو بعدی از اعداد داده شده است که هر سطر به صورت صعودی از چپ به راست و هر ستون به صورت صعدی از بالا به پایین مرتب شده است. کمترین پیچیدگی زمانی برای پیدا کردن یک عدد داده شده در این ارایه دوبعدی کدام است؟
یک الگوریتم یک ارایه دو بعدی را به عنوان ورودی دریافت میکند و زمان اجرای ان برحسب n عبارت است از ، زمان الگوریتم بر حسب اندازه ورودی کدام است؟
فرض کنید برای حل یک مسئله باید از بین چهار الگوریتم انتخاب کنید. کدام یک ارجحیت دارد؟
الگوریتم A نمونهای به اندازه n را با حل بازگشتی بیست نمونه با اندازه حل میکند و سپس راه حل های انها را در زمان ترکیب میکنند.
الگوریتم B نمونهای به اندازه n را با حل بازگشتی هشت نمونه با اندازه حل میکند و سپس راه حل های انها را در زمان ترکیب میکنند.
الگوریتم C نمونهای به اندازه n را با حل بازگشتی دو نمونه با اندازه حل میکند و سپس راه حل های انها را در زمان ترکیب میکنند.
الگوریتم D نمونهای به اندازه n را با حل بازگشتی دو نمونه با اندازه حل میکند و سپس راه حل های انها را در زمان ثابت ترکیب میکنند.
فرض کنید ارایهای از اعداد صحیح متمایز باشد و K یک عدد صحیح داده شده باشد. هدف این است که دو عدد متمایز از A را پیدا کنید که مجموع انها دقیقا K باشد، یا گزارش دهید که چنین عناصری وجود ندارد . یک الگوریتم کارا برای حل این مسئله چه زمانی خواهد داشت؟
الگوریتم مرتب سازی ادغام (megesort) را در نظر بگیرید. به جای اینکه ارایه ورودی را به دو قسمت تقریبا مساوی تقسیم کنیم، ان را به m بخش تقسیم میکنیم لزوما مساوی نیستند (m یک ثابت است.) سپس بصورت بازگشتی الگوریتم ادغام اصلاح شده را روی هر قسمت اجرا میکنیم و m ارایه مرتب شده را ادغام میکنیم . زمان اجرای الگوریتم ادغام اصلاح شده در حالتی که m>2 کدام است؟
O(mn)
O(m log n)
O(log log n)
O(n log n)
کدام یک از روابط بازگشتی زیر را نمی توان مستقیما با قضیه اصلی حل کرد؟