c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس
c p p

c p p

کدها و برنامه های سی پلاس پلاس ، ساختمان داده به زبان cpp، کدها و برنامه های اسمبلی،پروژه های آماده سی پلاس ،سی پلاس تحت داس

فیبوناتچی از مرتبه log n

O log( n ) for fibonacci

با سلام.
الگوریتم محاسبه دنباله فیبوناتچی در روش معمول از مرتبه نمایی یا مرتبه n حل میشوند.اما اینجا روشی را معرفی میکنم که این مساله را با الگوریتمی از مرتبه log n حل میکند.


یک روش ، روش heapfibo است.این pdf ها را مطالعه کنید.



روش دیگر ارائه یک فرمول سریعتر برای حل رابطه بازگشتی است. 


function fib(n)
i=1; j=0; k=0; h=1;
while n>0 do
if n is odd then
t=jh;
j=ih+jk+t;
i=ik+t;
t=h^2;
h=2kh+t;
k=k^2+t
n=n div 2;
return j
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد