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

Α15.2 · Πολυπλοκότητα εύρεσης μέγιστου σε πίνακα N x N

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

Εύρεση Μέγιστου Στοιχείου σε Πίνακα N x N. Τι χρονική και τι χωρική πολυπλοκότητα έχει η συνάρτηση;

int find_max(int **matrix, size_t n) {
  int i, j, max = -1;
  for(i = 0; i < n; i++) {
    for(j = 0; j < n; j++) {
      if (matrix[i][j] > max) max = matrix[i][j];
    }
  }
  return max;
}

Υπόδειξη

Πόσες φορές τρέχει ο εσωτερικός βρόχος για κάθε επανάληψη του εξωτερικού; Μετά σκεφτείτε αν η αρχική τιμή max = -1 είναι σωστή για κάθε πίνακα.

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