Είναι η γραμμική αναζήτηση ίδια με τη διαδοχική αναζήτηση;
Είναι η γραμμική αναζήτηση ίδια με τη διαδοχική αναζήτηση;

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

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

Τάξη: Αλγόριθμος αναζήτησης

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

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

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

Εδώ, ποια είναι η διαφορά μεταξύ γραμμικής αναζήτησης και δυαδικής αναζήτησης;

ΕΝΑ γραμμική αναζήτηση σαρώνει ένα στοιχείο κάθε φορά, χωρίς να μεταπηδά σε κανένα στοιχείο. Σε αντίθεση, δυαδική αναζήτηση σου κόβει Αναζήτηση στο μισό μόλις βρείτε τη μέση μιας ταξινομημένης λίστας. Σε γραμμική αναζήτηση , η χειρότερη πολυπλοκότητα είναι το O(n), όπου δυαδική αναζήτηση κάνοντας O(log n) συγκρίσεις. Γραμμική αναζήτηση χρήσεις ακολουθητικός πλησιάζω.

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

Γραμμική αναζήτηση

Τάξη Αλγόριθμος αναζήτησης
Απόδοση στη χειρότερη περίπτωση Επί)
Απόδοση στην καλύτερη περίπτωση O(1)
Μέση απόδοση Επί)
Πολυπλοκότητα χώρου στη χειρότερη περίπτωση Ο(1) επαναληπτικός

Συνιστάται: