حل تشریحی سوالات طراحی الگوریتم - کنکور ارشد مهندسی کامپیوتر 1403
منوی آزمون (درس ها)
سوالات طراحی الگوریتم
6 سوالفرض کنید آرایه ای به طول n داریم که به شکل حلقوی مرتب صعودی است. برای مثال ارایه زیر:
30 | 20 | 10 | 90 | 80 | 70 | 60 | 50 | 40 |
---|
می خواهیم الگوریتمی بنویسیم که امین کوچکترین عنصر این ارایه را بیابیم ، مرتبه زمانی این الگوریتم چیست؟
بهترین پیچیدگی زمانی مورد نیاز برای محاسبه مجموع دو جمله i ام و j ام از دنباله فیبوناچی چیست؟
هر یک از کارهای زیر در یک واحد زمان قابل اجرا است. هر یک از این کارها دارای یک زمان خاتمه است و در صورتی که بعد از زمان خاتمه انجام شود مشمول یک جریمه خواهد شد. اگر این کارها را برای اجرا به کمترین جریمه زمان بندی کنیم مقدار جریمه چقدر است؟
work | |||||||
---|---|---|---|---|---|---|---|
1 | 5 | 2 | 3 | 3 | 2 | 10 | deadline |
18 | 33 | 70 | 65 | 55 | 45 | 10 | penalty |
28
43
51
63
فرض کنید که در الگوریتم مرتب سازی سریع برای انتخاب محور از میان n عنصر آرایه عنصر اولیه را انتخاب کنیم و الگوریتم مرتب سازی درجی انها را مرتب کنیم. عنصر میانه این تعداد عنصر مرتب را به عنوان محور انتخاب میکنیم . بقیه الگوریتم همانند الگوریتم مرتب سازی عمل میکند. بهترین گزینه برای بدترین زمان اجرای این الگوریتم کدام است؟
فرض کنید f(n)=n و ، که n یک عدد مثبت صحیح است. کدام یک از گزاره های زیر درست است؟
f(n)= O(g)n))
f(n)= (g(n))
فقط
فقط
نه و نه
هم و هم
چند مورد از گزاره های زیر دست است؟
- هر الگوریتم که ضرب دو ماتریس را محاسبه کند، می تواند در همان مرتبه وارون یک ماتریس را محاسبه کند و بالعکس.
- برای محاسبه ضرب دو چندجمله ای از درجه 16 تعداد فراخوانی های لازم با استفاده از الگوریتم تقسیم و حل ، وقتی که چندجمله ای کوچک تلقی می شود برابر است با 13.
در شبکه جریان داده شده شکل زیر اگر فقط مجاز به افرینش ظرفیت یک یال باشیم ، حداکثر می توان 7 واحد به ظرفیت یک یال آن اضافه کرد تا شبکه حداکثر جریان عبوری را داشته باشیم .
صفر
1
2
3