Professional Documents
Culture Documents
n n
Αν
με γ1 + γ2 < 1, τότε
Λύση:
Επικαλυπτόμενα στιγμ.: long fib(long n) {
Εκθετικός χρόνος! long cur = 1, prev = 0;
for (i = 2; i <= n; i++) {
Αλγόριθμος γραμμικού
cur = cur + prev;
χρόνου; prev = cur – prev; }
Καλύτερος αλγόριθμος; return(cur); }
Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2010) ∆ιαίρει-και-Βασίλευε 24
Ακολουθία Fibonacci
Ακολουθία Fibonacci:
Παρατηρούμε ότι
Με επαγωγή αποδεικνύουμε ότι
∆ιαίρει-και-Βασίλευε:
Υπολογισμός σε χρόνο Ο(log n) (όπως με αριθμούς).
Υπολογίζω αναδρομικά το και
Χρόνος: