طراحی الگوریتم

حل تشریحی سوالات طراحی الگوریتم - کنکور ارشد مهندسی کامپیوتر 1403

سوالات طراحی الگوریتم

6 سوال
62.

فرض کنید آرایه ای به طول n داریم که به شکل حلقوی مرتب صعودی است. برای مثال ارایه زیر:


30

20

10

90

80

70

60

50

40

می خواهیم الگوریتمی بنویسیم که امین کوچکترین عنصر این ارایه را بیابیم ، مرتبه زمانی این الگوریتم چیست؟



1)

2)

3)

4)

63.

بهترین پیچیدگی زمانی مورد نیاز برای محاسبه مجموع دو جمله i ام و j ام از دنباله فیبوناچی چیست؟

1)

2)

3)

4)

64.

هر یک از کارهای زیر در یک واحد زمان قابل اجرا است. هر یک از این کارها دارای یک زمان خاتمه است و در صورتی که بعد از زمان خاتمه انجام شود مشمول یک جریمه خواهد شد. اگر این کارها را برای اجرا به کمترین جریمه زمان بندی کنیم مقدار جریمه چقدر است؟

work

1

5

2

3

3

2

10

deadline

18

33

70

65

55

45

10

penalty


1)

28

2)

43

3)

51

4)

63

65.

فرض کنید که در الگوریتم مرتب سازی سریع برای انتخاب محور از میان n عنصر آرایه عنصر اولیه را انتخاب کنیم و الگوریتم مرتب سازی درجی انها را مرتب کنیم. عنصر میانه این تعداد عنصر مرتب را به عنوان محور انتخاب میکنیم . بقیه الگوریتم همانند الگوریتم مرتب سازی عمل میکند. بهترین گزینه برای بدترین زمان اجرای این الگوریتم کدام است؟

1)

2)

3)

4)

66.

فرض کنید f(n)=n و ، که n یک عدد مثبت صحیح است. کدام یک از گزاره های زیر درست است؟

f(n)= O(g)n))

f(n)= (g(n))


1)

فقط

2)

فقط

3)

نه و نه

4)

هم و هم

67.

چند مورد از گزاره های زیر دست است؟

  • هر الگوریتم که ضرب دو ماتریس را محاسبه کند، می تواند در همان مرتبه وارون یک ماتریس را محاسبه کند و بالعکس.
  • برای محاسبه ضرب دو چندجمله ای از درجه 16 تعداد فراخوانی های لازم با استفاده از الگوریتم تقسیم و حل ، وقتی که چندجمله ای کوچک تلقی می شود برابر است با 13.

در شبکه جریان داده شده شکل زیر اگر فقط مجاز به افرینش ظرفیت یک یال باشیم ، حداکثر می توان 7 واحد به ظرفیت یک یال آن اضافه کرد تا شبکه حداکثر جریان عبوری را داشته باشیم .

1)

صفر

2)

1

3)

2

4)

3