
2025 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2025-01-22 17:22
Δυαδική αναζήτηση είναι ταχύτερη από τη γραμμική Αναζήτηση εκτός από μικρές συστοιχίες.
Δυαδική αναζήτηση αλγόριθμος.
Οπτικοποίηση του δυαδική αναζήτηση αλγόριθμος όπου το 7 είναι η τιμή στόχος | |
---|---|
Τάξη | Αναζήτηση αλγόριθμος |
Απόδοση στην καλύτερη περίπτωση | Ο (1) |
Μέση απόδοση | Ο (ημερολόγιο n) |
Πολυπλοκότητα χώρου στη χειρότερη περίπτωση | Ο (1) |
Από εδώ, ποια είναι η πολυπλοκότητα της δυαδικής αναζήτησης;
Δυαδική αναζήτηση εκτελείται στη χειρότερη λογαριθμική στιγμή, κάνοντας συγκρίσεις O(log n), όπου n είναι ο αριθμός των στοιχείων στον πίνακα, το O είναι ο συμβολισμός Big O και το log είναι ο λογάριθμος. Δυαδική αναζήτηση παίρνει σταθερό (O(1)) χώρο, που σημαίνει ότι ο χώρος που παίρνει ο αλγόριθμος είναι ο ίδιος για οποιονδήποτε αριθμό στοιχείων του πίνακα.
Επιπλέον, είναι η δυαδική αναζήτηση η πιο γρήγορη; Ναι και ΟΧΙ. ναι υπάρχουν αναζητήσεις που είναι ταχύτερα, κατά μέσο όρο, από μια διχοτόμηση Αναζήτηση . Αλλά πιστεύω ότι εξακολουθούν να είναι O(lg N), απλώς με χαμηλότερη σταθερά. Θέλετε να ελαχιστοποιήσετε τον χρόνο που χρειάζεται για να βρείτε το στοιχείο σας.
Ομοίως, μπορεί κανείς να ρωτήσει, πώς γράφετε μια δυαδική αναζήτηση;
Δυαδική αναζήτηση : Αναζήτηση έναν ταξινομημένο πίνακα με επανειλημμένη διαίρεση του Αναζήτηση διάστημα στο μισό. Ξεκινήστε με ένα διάστημα που καλύπτει ολόκληρο τον πίνακα. Αν η τιμή του Αναζήτηση το κλειδί είναι μικρότερο από το στοιχείο στη μέση του διαστήματος, περιορίστε το διάστημα στο κάτω μισό. Διαφορετικά περιορίστε το στο πάνω μισό.
Ποια είναι η χρονική πολυπλοκότητα της δυαδικής αναζήτησης;
Πρέπει λοιπόν να υπάρχει κάποιο είδος συμπεριφοράς που να δείχνει ο αλγόριθμος για να δοθεί α περίπλοκο του log n. Ας δούμε πώς λειτουργεί. Από δυαδική αναζήτηση έχει απόδοση στην καλύτερη περίπτωση O(1) και στη χειρότερη περίπτωση (μέση περίπτωση) απόδοση O(log n), θα δούμε ένα παράδειγμα της χειρότερης περίπτωσης. Εξετάστε έναν ταξινομημένο πίνακα 16 στοιχείων.
Συνιστάται:
Τι είναι οι μηχανές αναζήτησης που αναζητούν άλλες μηχανές αναζήτησης;

Για να ξεκινήσουμε την περιπέτεια αναζήτησής μας, ας δούμε μερικές γενικές μηχανές αναζήτησης πέρα από τις τρεις πρώτες. DuckDuckGo. Ανησυχείτε για το απόρρητο στο διαδίκτυο; Αναζήτηση Κρυπτογράφηση. Ψάχνετε για μια εναλλακτική λύση για το DuckDuckGo; Οικοσία. Θέλετε να φυτευτούν δέντρα ενώ ψάχνετε; Σκυλόσωμος. Blekko. WolframAlpha. Gigablast. Αναζήτηση στο Facebook
Πώς βρίσκετε το μέσο μιας δυαδικής αναζήτησης;

Δεδομένου ενός ταξινομημένου πίνακα, βρίσκουμε το πιο μεσαίο στοιχείο και ελέγχουμε το στοιχείο με το κλειδί. Εάν το μεσαίο στοιχείο είναι ίσο με το κλειδί, βρήκαμε το κλειδί. Εάν το στοιχείο του μεσαίου είναι μεγαλύτερο από το κλειδί, αναζητούμε στο αριστερό μισό του στοιχείου του πιο μεσαίου, αλλιώς στο δεξί μισό
Ποιο είναι το μεγάλο Ο ενός βρόχου for;

Το μεγάλο Ο ενός βρόχου είναι ο αριθμός των επαναλήψεων του βρόχου σε αριθμό δηλώσεων εντός του βρόχου. Τώρα σύμφωνα με τον ορισμό, το Big O θα πρέπει να είναι O(n*2) αλλά είναι O(n)
Υπάρχει διαφορά μεταξύ της πληροφορικής της νοσηλευτικής και της πληροφορικής της υγειονομικής περίθαλψης;

Η πληροφορική της υγειονομικής περίθαλψης είναι ένας ευρύς όρος που περιλαμβάνει πολλούς ρόλους και πτυχές της χρήσης δεδομένων για τη βελτίωση της υγειονομικής περίθαλψης, ενώ η νοσηλευτική πληροφορική τείνει να επικεντρώνεται στη φροντίδα ασθενών. Το Πανεπιστήμιο Capella προσφέρει πολυάριθμα προγράμματα πληροφορικής στη νοσηλευτική και την υγειονομική περίθαλψη
Ποια είναι η διαφορά μεταξύ μιας μονομερούς σχέσης μιας δυαδικής σχέσης και μιας τριμερούς σχέσης;

Μοναδική σχέση είναι όταν και οι δύο συμμετέχοντες στη σχέση είναι η ίδια οντότητα. Για παράδειγμα: Τα θέματα μπορεί να είναι προαπαιτούμενα για άλλα μαθήματα. Τριαδική σχέση είναι όταν τρεις οντότητες συμμετέχουν στη σχέση