Το 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)