تالار گفتمان مانشت
مرتبه زمانی - نسخه‌ی قابل چاپ

مرتبه زمانی - Donna - 22 فروردین ۱۳۹۳ ۰۷:۵۳ ب.ظ

سلام.

ممنون میشم توضیح بدید چرا مرتبه زمانی تابع [tex]T(n)=T(n-1) \frac{n-1}{n(n 1)}[/tex] با شرط اولیه [tex]T(0)=0[/tex]میشه [tex]o(\sqrt{n})[/tex] ؟

RE: مرتبه زمانی - Morris - 22 فروردین ۱۳۹۳ ۱۱:۵۴ ب.ظ

من فکر می کنم اینطوری باشه :

[tex]\frac{n-1}{n(n 1)}=\theta(\frac{1}{n})[/tex]

پس رابطه به این شکل می شه :

[tex]T(n)=T(n-1) \theta(\frac{1}{n})[/tex]

بنابراین داریم :

[tex]T(n)=\frac{1}{1} \frac{1}{2} \frac{1}{3} \frac{1}{4} \frac{1}{5} ... \frac{1}{n}\: =\theta(\lg n)=o(n^{\frac{1}{2}}=\sqrt{n})[/tex]

RE: مرتبه زمانی - Donna - 23 فروردین ۱۳۹۳ ۱۰:۵۶ ق.ظ

سپاس فراوان