Είναι η δυαδική αναζήτηση η πιο γρήγορη;
Είναι η δυαδική αναζήτηση η πιο γρήγορη;

Βίντεο: Είναι η δυαδική αναζήτηση η πιο γρήγορη;

Βίντεο: Είναι η δυαδική αναζήτηση η πιο γρήγορη;
Βίντεο: ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ σε ΠΙΝΑΚΑ - Θεωρία 3 από 3 - ΔΥΑΔΙΚΗ ΑΝΑΖΗΤΗΣΗ (με αναδρομή) 2024, Δεκέμβριος
Anonim

Δυαδική αναζήτηση είναι γρηγορότερα παρά γραμμικό Αναζήτηση εκτός από μικρές συστοιχίες. Ωστόσο, ο πίνακας πρέπει να ταξινομηθεί πρώτα για να μπορεί να εφαρμοστεί δυαδική αναζήτηση . Υπάρχουν εξειδικευμένες δομές δεδομένων σχεδιασμένες για γρήγορη ερευνητικός , όπως πίνακες κατακερματισμού, που μπορούν να αναζητηθούν πιο αποτελεσματικά από δυαδική αναζήτηση.

Απλώς, η δυαδική αναζήτηση είναι πιο γρήγορη από τη γραμμική;

Δυαδική αναζήτηση είναι πιο αποτελεσματική παρά γραμμική αναζήτηση ; έχει χρονική πολυπλοκότητα O(log n). Η λίστα των δεδομένων πρέπει να είναι σε ταξινομημένη σειρά για να λειτουργήσει. ΕΝΑ δυαδική αναζήτηση λειτουργεί βρίσκοντας το μεσαίο στοιχείο ενός ταξινομημένου πίνακα και συγκρίνοντάς το με το στοιχείο-στόχο σας.

Δεύτερον, είναι η δυαδική αναζήτηση η καλύτερη; Εάν τα δεδομένα είναι ήδη ταξινομημένα στο κλειδί που είστε ερευνητικός για τότε δυαδική αναζήτηση είναι μακριά καλύτερα παρά γραμμικό Αναζήτηση . Μειώνοντας λίγο προς τα πίσω, εάν υπάρχουν 40.000 στοιχεία στον πίνακα, δυαδική αναζήτηση θα κοστίζει το πολύ 16 συγκρίσεις, ενώ γραμμικό Αναζήτηση θα κοστίσει το πολύ 40.000 συγκρίσεις και, κατά μέσο όρο, 20.000 συγκρίσεις.

Από αυτή την άποψη, ποιος είναι ο ταχύτερος αλγόριθμος αναζήτησης;

Δυαδική αναζήτηση

Ποια είναι η χρονική πολυπλοκότητα της δυαδικής αναζήτησης;

Δυαδική αναζήτηση τρέχει στη χειρότερη λογαριθμική χρόνος , κάνοντας συγκρίσεις O(log n), όπου n είναι ο αριθμός των στοιχείων στον πίνακα, ο συμβολισμός O είναι Big O και log είναι ο λογάριθμος. Δυαδική αναζήτηση παίρνει σταθερό (O(1)) χώρο, που σημαίνει ότι ο χώρος που παίρνει ο αλγόριθμος είναι ο ίδιος για οποιονδήποτε αριθμό στοιχείων του πίνακα.

Συνιστάται: