
Binary search
Presentation
•
Computers
•
12th Grade
•
Hard
ΖΗΣΗΣ ΚΑΡΑΣΙΜΟΣ
Used 21+ times
FREE Resource
13 Slides • 6 Questions
1
Ο αλγόριθμος εφαρμόζεται μόνο σε πίνακες που έχουν ταξινομημένα στοιχεία. Ο αλγόριθμος λειτουργεί ως εξής:
1. Βρίσκουμε το μεσαίο στοιχείο του ταξινομημένου πίνακα.
2. Εάν το προς αναζήτηση στοιχείο είναι ίσο με το μεσαίο στοιχείο, τότε σταματάμε την αναζήτηση αφού το στοιχείο βρέθηκε.
3. Εάν δε βρέθηκε, τότε ελέγχουμε αν το στοιχείο που αναζητούμε είναι μικρότερο ή μεγαλύτερο από το μεσαίο στοιχείο του πίνακα. Αν είναι μικρότερο, περιορίζουμε την αναζήτηση στο πρώτο μισό του πίνακα (με την προϋπόθεση ότι τα στοιχεία είναι διατεταγμένα κατά αύξουσα σειρά), ενώ αν είναι μεγαλύτερο περιορίζουμε την αναζήτηση στο δεύτερο μισό του πίνακα.
4. Η διαδικασία αυτή επαναλαμβάνεται για το κατάλληλο πρώτο ή δεύτερο μισό του πίνακα, μετά για το 1/4 του πίνακα κοκ. μέχρι, είτε να βρεθεί το στοιχείο, είτε να μην είναι δυνατό να χωρισθεί ο πίνακας περαιτέρω σε δύο νέα μέρη.
2
Στο διπλανό animation βλέπετε χαρακτηριστικά ην υπεροχή της δυαδικής αναζήτησης έναντι της σειριακής. Παρατηρήστε προσεκτικά την υστέρηση χρόνου της σειριακής!
3
Η δυαδική αναζήτηση διδάσκεται ως άσκηση και υλοποιείται με πρόγραμμα. Πέρα από το τμήμα δηλώσεων, το πρόγραμμα έχει επιπλέον τμήμα για το "γέμισμα" του πίνακα με στοιχεία. Υποθέτουμε ότι ο πίνακας γεμίζει με στοιχεία σε αύξουσα σειρά.
4
Έστω ένας πίνακας με 9 στοιχεία, ταξινομημένος σε αύξουσα σειρά όπως φαίνεται στη διπλανή εικόνα. Εφαρμόστε στο τετράδιό σας τη δυαδική αναζήτηση για το στοιχείο 71.
5
Multiple Choice
Θα βρει το 71 μετά από:
2 συγκρίσεις
3 συγκρίσεις
8 συγκρίσεις
6
Έστω ένας πίνακας με 9 στοιχεία, ταξινομημένος σε φθίνουσα σειρά όπως φαίνεται στη διπλανή εικόνα. Εφαρμόστε στο τετράδιό σας τη δυαδική αναζήτηση για το στοιχείο 71.
7
Multiple Choice
Θα βρει το 71 μετά από:
2 συγκρίσεις
3 συγκρίσεις
8 συγκρίσεις
8
Ένας μαθητής προσπαθεί να μετρήσει πόσες συγκρίσεις κάνει ο αλγόριθμος της δυαδικής αναζήτησης για να βρει ή όχι το 71, και σκέφθηκε να ορίσει έναν μετρητή c και να τον μηδενίσει στην αρχή.
9
10
Multiple Choice
Σε ποια θέση του κώδικα θα πρέπει να τοποθετήσει την εντολή καταμέτρησης των συγκρίσεων c <- c + 1 για να μετράει σωστά;
11
Έστω ένας πίνακας με 9 στοιχεία, ταξινομημένος σε αύξουσα σειρά όπως φαίνεται στη διπλανή εικόνα. Αναζητείται το 71.
12
Ο κώδικας της επανάληψης της δυαδικής αναζήτησης εμφανίζεται ως εξής:
13
Multiple Choice
Αν τρέξει αυτός ο αλγόριθμος θα βγάλει:
Βρέθηκε το στοιχείο 71
Δεν βρέθηκε το στοιχείο 71
Δεν θα εμφανισθεί τίποτε
14
Έστω ένας πίνακας με 9 στοιχεία, ταξινομημένος σε αύξουσα σειρά όπως φαίνεται στη διπλανή εικόνα. Αναζητείται το 71.
15
Ο κώδικας της επανάληψης της δυαδικής αναζήτησης εμφανίζεται ως εξής:
16
Multiple Choice
Αν τρέξει αυτός ο αλγόριθμος θα βγάλει:
Βρέθηκε το στοιχείο 71
Δεν βρέθηκε το στοιχείο 71
Δεν σταματάει η επανάληψη
17
Έστω ένας πίνακας με 9 στοιχεία, ταξινομημένος σε αύξουσα σειρά όπως φαίνεται στη διπλανή εικόνα. Αναζητείται το 71.
18
Ο κώδικας της επανάληψης της δυαδικής αναζήτησης εμφανίζεται ως εξής:
19
Multiple Choice
Αν τρέξει αυτός ο αλγόριθμος θα βγάλει:
Βρέθηκε το στοιχείο 71
Δεν βρέθηκε το στοιχείο 71
Δεν σταματάει η επανάληψη
Ο αλγόριθμος εφαρμόζεται μόνο σε πίνακες που έχουν ταξινομημένα στοιχεία. Ο αλγόριθμος λειτουργεί ως εξής:
1. Βρίσκουμε το μεσαίο στοιχείο του ταξινομημένου πίνακα.
2. Εάν το προς αναζήτηση στοιχείο είναι ίσο με το μεσαίο στοιχείο, τότε σταματάμε την αναζήτηση αφού το στοιχείο βρέθηκε.
3. Εάν δε βρέθηκε, τότε ελέγχουμε αν το στοιχείο που αναζητούμε είναι μικρότερο ή μεγαλύτερο από το μεσαίο στοιχείο του πίνακα. Αν είναι μικρότερο, περιορίζουμε την αναζήτηση στο πρώτο μισό του πίνακα (με την προϋπόθεση ότι τα στοιχεία είναι διατεταγμένα κατά αύξουσα σειρά), ενώ αν είναι μεγαλύτερο περιορίζουμε την αναζήτηση στο δεύτερο μισό του πίνακα.
4. Η διαδικασία αυτή επαναλαμβάνεται για το κατάλληλο πρώτο ή δεύτερο μισό του πίνακα, μετά για το 1/4 του πίνακα κοκ. μέχρι, είτε να βρεθεί το στοιχείο, είτε να μην είναι δυνατό να χωρισθεί ο πίνακας περαιτέρω σε δύο νέα μέρη.
Show answer
Auto Play
Slide 1 / 19
SLIDE
Similar Resources on Wayground
17 questions
ΤΙ ΕΙΝΑΙ ΟΙ ΔΙΑΤΑΣΕΙΣ
Presentation
•
10th - 12th Grade
8 questions
Surviving an Earthquake: Are You Prepared?
Presentation
•
KG
14 questions
App Inventor
Presentation
•
12th Grade
16 questions
Python1
Presentation
•
12th Grade
9 questions
Ηλεκτρονικός Υπολογιστής
Presentation
•
11th - 12th Grade
12 questions
EDUBLOCKS 1
Presentation
•
10th - 12th Grade
16 questions
Το φαινόμενο της τήξης και της πήξης
Presentation
•
University
11 questions
Εσωτερικό γινόμενο διανυσμάτων
Presentation
•
11th Grade
Popular Resources on Wayground
10 questions
How much do you know about our Portrait of an Eagle?
Quiz
•
10th Grade
10 questions
Fast Food Slogans
Quiz
•
6th - 8th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
12 questions
Map Skills
Quiz
•
3rd Grade
22 questions
Continents and Oceans
Quiz
•
5th Grade