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

Α17.4 · Αναζήτηση χρήστη στο Instagram

Διάλεξη 17: Δυαδική Αναζήτηση και Ταξινόμηση, διαφάνεια 19 · Δυσκολία ★☆☆ · short-answer · Κεφάλαια: 17, 18

Το Instagram έχει 2 δισεκατομμύρια χρήστες σε έναν πίνακα ακεραίων (έστω ένας ακέραιος ανά χρήστη). Πόσα βήματα (χρονική πολυπλοκότητα) χρειάζεστε για να βρείτε αν ο χρήστης 424242 βρίσκεται στον πίνακα;

Υπόδειξη

Η απάντηση εξαρτάται από το αν ο πίνακας είναι ταξινομημένος. Υπολογίστε τα βήματα της γραμμικής αναζήτησης στη χειρότερη περίπτωση και της δυαδικής, βρίσκοντας τη μικρότερη δύναμη του 2 που ξεπερνά το \(2 \cdot 10^9\).

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