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

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

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

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

int factorial(int n) {
  if (n == 0) return 1;
  return n * factorial(n - 1);
}

Υπόδειξη

Για τον χρόνο, μετρήστε τις κλήσεις. Για τον χώρο, μην κοιτάξετε μόνο τις μεταβλητές μιας κλήσης: πόσες κλήσεις είναι ενεργές ταυτόχρονα στη στοίβα;

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