Θεωρία
Από το βιβλίο μας, η δυαδική αναζήτηση βρίσκεται στην σελίδα 69 μέχρι 72.
Ασκήσεις
1.
Με τον αλγόριθμο της σειριακής αναζήτησης, αν έχουμε μία ταξινομημένη λίστα 1000 στοιχείων, πόσες συγκρίσεις θα γίνουν στην χειρότερη περίπτωση, για να βρούμε αυτό που ψάχνουμε;
Αν χρησιμοποιήσουμε για την ίδια λίστα δυαδική αναζήτηση, τότε πόσες συγκρίσεις θα γίνουν στην χειρότερη περίπτωση;
2.
Ποιά είναι η διαφορά της randint() από την randrange(); Βρείτε την απάντηση στο βήμα 1 της σελίδας 64 του βιβλίου μας (Δραστηριότητα : Μάντεψε τον αριθμό)
3.
Γράψτε πρόγραμμα που :
α) Να χρησιμοποιεί την randint() ή την randrange() για να γεμίζει μία λίστα (append()) με 1000 τυχαίους αριθμούς από το 1 μέχρι το 10.000.
β) Να ταξινομεί τον πίνακα με τον αλγόριθμο φυσαλλίδας.
γ) Να εμφανίζει τον ταξινομημένο πίνακα στην οθόνη
δ) Να ζητάει από τον χρήστη ένα νούμερο
ε) Να αναζητάει με δυαδιακή αναζήτηση το νούμερο στην λίστα και να επιστρέφει την θέση του ή το μύνημα δεν βρέθηκε.
