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

Α15.14 · Πολυπλοκότητα της strcmp

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

Η συνάρτηση strcmp. Μια πιθανή υλοποίηση:

int strcmp(char * str1, char * str2) {
  while(*str1 && (*str1 == *str2)) {
    str1++;
    str2++;
  }
  return *str1 - *str2;
}

Τι πολυπλοκότητας είναι η συνάρτηση strcmp ως προς το μέγεθος των συμβολοσειρών (έστω n και m);

Υπόδειξη

Βρείτε όλους τους λόγους για τους οποίους σταματά ο βρόχος. Ποια είναι η χειρότερη περίπτωση, και ποιο από τα δύο μήκη την περιορίζει;

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