۰
subtitle
ارسال: #۱
  
این ۲ سوال چه فرقی با هم دارند؟؟؟؟؟؟؟؟
سلام به مانشتی های عزیز:
من به ۲ تا سوال برخوردم که فرقشونو نمی فهمم به نظر من ۲ تاش یکیه،ولی جواباش فرق داره
it آزاد ۸۴
- فرض کنید زمان اجرای الگوریتمی روی n ورودی،[tex]T(n)[/tex] بوده که به صورت زیر تعریف می شود. زمان اجرای الگوریتم مزبور برابر کدام گزینه است؟
[tex]T(n)=\begin{Bmatrix} 1 &n=1 \\ n T(n-1) &n>=2 \end{Bmatrix}[/tex]
۱) [tex]O(n)[/tex]
۲) [tex]O(nlogn)[/tex]
۳) [tex]O(n^{\frac{3}{2}})[/tex]
۴) [tex]O(n^{2})[/tex]
که جوابش میشه:
[tex]T(n)=T(n-1) n=T(n-2) n-1 n=T(n-3) n-2 n-1 n[/tex]
[tex]=\frac{n(n 1)}{2}=O(n^{2})[/tex]
سوال دومی)
دولتی ۷۴
-الگوریتم مقابل جمع ۱ تا n را محاسبه می کند، زمان اجرای آن کدام است؟
[tex]F(n)=\begin{Bmatrix} 1 &n=1 \\ n F(n-1) &n>1 \end{Bmatrix}[/tex]
۱) [tex]O(n)[/tex]
۲) [tex]O(nlogn)[/tex]
۳) [tex]o(n^{\frac{3}{2}})[/tex]
۴) [tex]O(n^{2})[/tex]
که تو پوران جواب اینو داده گزینه ی ۱
ممنون می شم تفاوت این ۲ تا رو بگید.
من به ۲ تا سوال برخوردم که فرقشونو نمی فهمم به نظر من ۲ تاش یکیه،ولی جواباش فرق داره
it آزاد ۸۴
- فرض کنید زمان اجرای الگوریتمی روی n ورودی،[tex]T(n)[/tex] بوده که به صورت زیر تعریف می شود. زمان اجرای الگوریتم مزبور برابر کدام گزینه است؟
[tex]T(n)=\begin{Bmatrix} 1 &n=1 \\ n T(n-1) &n>=2 \end{Bmatrix}[/tex]
۱) [tex]O(n)[/tex]
۲) [tex]O(nlogn)[/tex]
۳) [tex]O(n^{\frac{3}{2}})[/tex]
۴) [tex]O(n^{2})[/tex]
که جوابش میشه:
[tex]T(n)=T(n-1) n=T(n-2) n-1 n=T(n-3) n-2 n-1 n[/tex]
[tex]=\frac{n(n 1)}{2}=O(n^{2})[/tex]
سوال دومی)
دولتی ۷۴
-الگوریتم مقابل جمع ۱ تا n را محاسبه می کند، زمان اجرای آن کدام است؟
[tex]F(n)=\begin{Bmatrix} 1 &n=1 \\ n F(n-1) &n>1 \end{Bmatrix}[/tex]
۱) [tex]O(n)[/tex]
۲) [tex]O(nlogn)[/tex]
۳) [tex]o(n^{\frac{3}{2}})[/tex]
۴) [tex]O(n^{2})[/tex]
که تو پوران جواب اینو داده گزینه ی ۱
ممنون می شم تفاوت این ۲ تا رو بگید.
۰
ارسال: #۲
  
این ۲ سوال چه فرقی با هم دارند؟؟؟؟؟؟؟؟
این سوال تو یه تاپیک دیگه هم پرسیده شده بود اما دقیقا یادم نیست کدوم تاپیک بود.
ببینید تو سوال اول مرتبه زمانی یک الگوریتم رو به شما داده اما تو سوال دوم مرتبه زمانی الگوریتم داده نشده بلکه خود الگوریتم داده شده. یعنی برای سوال دوم شما باید اول تابع بازگشتی نشون دهنده زمان اجرای الگوریتم رو بنویسید و بعد مرتبه زمانی رو به دست بیارید.
ببینید تو سوال اول مرتبه زمانی یک الگوریتم رو به شما داده اما تو سوال دوم مرتبه زمانی الگوریتم داده نشده بلکه خود الگوریتم داده شده. یعنی برای سوال دوم شما باید اول تابع بازگشتی نشون دهنده زمان اجرای الگوریتم رو بنویسید و بعد مرتبه زمانی رو به دست بیارید.
۰
ارسال: #۳
  
این ۲ سوال چه فرقی با هم دارند؟؟؟؟؟؟؟؟
دقیقا همونی هست که گفتن. برای رابطه دوم که خود تابع هست باید اول رابطه بازگشتیشو بنویسی که میشه[tex]T(n)=T(n-1) 1[/tex]
بعد اگه حلش کنی میشه O(n)
بعد اگه حلش کنی میشه O(n)
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close