Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α15.11 · Πολυπλοκότητα του αναδρομικού Fibonacci

Διάλεξη 15, διαφάνεια 27 · Δυσκολία ★★☆ · short-answer · Κεφάλαια: 15, 11

Η συνάρτηση fibonacci. Τι χρονική και τι χωρική πολυπλοκότητα έχει;

int fib(int n) {
  if (n == 0 || n == 1) return 1;
  return fib(n - 1) + fib(n - 2);
}

Υπόδειξη

Σχεδιάστε το δέντρο κλήσεων του fib(4) ή του fib(5): πόσα παιδιά έχει κάθε κόμβος και πόσο βαθύ είναι το δέντρο; Ο χρόνος εξαρτάται από το πλήθος των κόμβων, ο χώρος από το μακρύτερο μονοπάτι.

Αριθμός στον οδηγό: Α15.11 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec15-complexity-fibonacci · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec15-complexity-fibonacci.html · Markdown (GitHub)