Ταξινόμηση φυσαλίδων εναντίον επιλογής ταξινόμησης

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 4 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 17 Ενδέχεται 2024
Anonim
Ταξινόμηση Φυσαλίδας (bubble sort)
Βίντεο: Ταξινόμηση Φυσαλίδας (bubble sort)

Περιεχόμενο

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


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


Η απλούστερη μορφή ταξινόμησης είναι το είδος φυσαλίδων, η ταξινόμηση φυσαλίδων είναι ένας αλγόριθμος ταξινόμησης που συνέκρινε το γειτονικό στοιχείο και έπειτα τις ανταλλαγές. Το είδος Bubble είναι ένας επαναληπτικός αλγόριθμος, χρησιμοποιώντας επαναληπτικό, αυτό σημαίνει ότι αυτός ο αλγόριθμος θα συνεχίσει να επαναλαμβάνει ή να κάνει τη διαλογή μέχρι να βρει ποιο είναι ο στόχος. Η λογική πίσω από τον αλγόριθμο ταξινόμησης φυσαλίδων είναι στοιχειώδης συγκρίνει τις τιμές με όλες τις άλλες τιμές και εντοπίζει την τιμή μέχρι να βρεθεί η τιμή στόχος. Αν n είναι ο αριθμός των στοιχείων σε έναν πίνακα, τότε ο αριθμός των επαναλήψεων θα είναι n-1. Αν πρέπει να βρούμε τον μεγαλύτερο αριθμό ή τη θέση του μεγαλύτερου αριθμού, τότε η θέση του μεγαλύτερου αριθμού θα είναι η nη θέση. Αυτός ο αλγόριθμος δεν είναι αποτελεσματικός σε σύγκριση με τους άλλους αλγόριθμους διαλογής. Η επανάληψη συνεχίζεται μέχρι τον τελευταίο αριθμό. η επανάληψη ονομάζεται σύγκριση.

Για την καλύτερη απόδοση, ο αλγόριθμος ταξινόμησης φυσαλίδων δεν χρησιμοποιείται, αλλά ο αλγόριθμος που χρησιμοποιείται στη θέση της ταξινόμησης των φυσαλίδων είναι ο αλγόριθμος επιλογής επιλογής. Ο τύπος επιλογής είναι ένας αλγόριθμος ταξινόμησης που επιλέγει τον μεγαλύτερο αριθμό και ανταλλάσσει τον τελευταίο αριθμό. Κατά την επιλογή των επιλογών, επιλέγουμε έναν αριθμό και ο αριθμός αυτός επιλέγεται κατόπιν αιτήματος για επιλογή αν είναι σε αύξουσα σειρά ή σε φθίνουσα σειρά.


Περιεχόμενο: Διαφορά μεταξύ ταξινόμησης φυσαλίδων και επιλογής ταξινόμησης

  • Συγκριτικό διάγραμμα
  • Ταξινόμηση φούσκα
  • Ταξινόμηση επιλογής
  • Βασικές διαφορές
  • συμπέρασμα
  • Επεξηγηματικό βίντεο

Συγκριτικό διάγραμμα

ΒάσηΤαξινόμηση φούσκαΤαξινόμηση επιλογής
Εννοια Ο τύπος φυσαλίδων είναι ένας αλγόριθμος ταξινόμησης που συγκρίνει το γειτονικό στοιχείο και μετά ανταλλάσσει.

Ο τύπος επιλογής είναι ένας αλγόριθμος ταξινόμησης που επιλέγει τον μεγαλύτερο αριθμό και ανταλλάσσει τον τελευταίο αριθμό.

 

Αποδοτικότητα Το είδος φυσαλίδων δεν είναι καλό από την άποψη της απόδοσης.Το είδος επιλογής είναι το καλύτερο για την αποτελεσματικότητα.
Μέθοδος Μέθοδος εναλλαγής μεθόδου ταξινόμησης φυσαλίδων.Επιλογή Επιλογή μεθόδου επιλογής χρήσης.
Περίπλοκο Η πολυπλοκότητα της ταξινόμησης φυσαλίδων είναι O (n).Η επιλογή Ταξινόμηση πολυπλοκότητας είναι O (n ^ 2)

Ταξινόμηση φούσκα

Η απλούστερη μορφή διαλογής είναι το είδος φυσαλίδας. ο τύπος φυσαλίδων είναι ένας αλγόριθμος ταξινόμησης που συγκρίνει το γειτονικό στοιχείο και μετά ανταλλάσσει. Ο τύπος φυσαλίδων είναι ένας επαναληπτικός αλγόριθμος, με επαναληπτικό τρόπο, σημαίνει ότι αυτός ο αλγόριθμος θα συνεχίσει να επαναλαμβάνει ή να κάνει τη διαλογή μέχρι να βρει ποιο είναι ο στόχος. Η λογική πίσω από τον αλγόριθμο ταξινόμησης φυσαλίδων είναι πολύ απλή συγκρίνει τις τιμές με όλες τις άλλες τιμές και εντοπίζει την τιμή έως ότου βρεθεί η τιμή στόχος. Αν n είναι ο αριθμός των στοιχείων σε έναν πίνακα, τότε ο αριθμός των επαναλήψεων θα είναι n-1. Αν πρέπει να βρούμε τον μεγαλύτερο αριθμό ή τη θέση του μεγαλύτερου αριθμού, τότε η θέση του μεγαλύτερου αριθμού θα είναι η nη θέση. Αυτός ο αλγόριθμος δεν είναι αποτελεσματικός σε σύγκριση με τους άλλους αλγόριθμους διαλογής. Η επανάληψη συνεχίζεται μέχρι τον τελευταίο αριθμό. η επανάληψη ονομάζεται σύγκριση.

Ταξινόμηση επιλογής

Για την καλύτερη απόδοση, ο αλγόριθμος ταξινόμησης φυσαλίδων δεν χρησιμοποιείται, αλλά ο αλγόριθμος που χρησιμοποιείται στη θέση της ταξινόμησης των φυσαλίδων είναι ο αλγόριθμος επιλογής επιλογής. Ο τύπος επιλογής είναι ένας αλγόριθμος ταξινόμησης που επιλέγει τον μεγαλύτερο αριθμό και ανταλλάσσει τον τελευταίο αριθμό. Κατά την επιλογή των επιλογών, επιλέγουμε έναν αριθμό και ο αριθμός αυτός επιλέγεται κατόπιν αιτήματος για επιλογή αν είναι σε αύξουσα σειρά ή σε φθίνουσα σειρά.

Παράδειγμα κωδικού για την ταξινόμηση των επιλογών

Βασικές διαφορές

  1. Η ταξινόμηση φυσαλίδων είναι ένας αλγόριθμος ταξινόμησης που συγκρίνει το γειτονικό στοιχείο και στη συνέχεια ανταλλάσσει, ενώ ο τύπος επιλογής είναι ένας αλγόριθμος ταξινόμησης που επιλέγει τον μεγαλύτερο αριθμό και ανταλλάσσει με το τελευταίο
  2. Το είδος φυσαλίδων δεν είναι καλό από την άποψη της αποτελεσματικότητας ενώ το είδος επιλογής είναι το καλύτερο για αποτελεσματικότητα.
  3. Bubble Ταξινόμηση μέθοδος ανταλλαγής χρήσης ενώ η επιλογή επιλογή μέθοδος επιλογής χρήσης.
  4. Η πολυπλοκότητα της ταξινόμησης φυσαλίδων είναι O (n) ενώ η επιλογή Ταξινόμηση πολυπλοκότητας είναι O (n ^ 2).

συμπέρασμα

Η ταξινόμηση και η επιλογή των φυσαλίδων θεωρείται ότι είναι ο ίδιος αλγόριθμος, αλλά υπάρχει μεγάλη διαφορά μεταξύ της ταξινόμησης των φυσαλίδων και της επιλογής τους. Σε αυτό το άρθρο, υπάρχει σαφής κατανόηση μεταξύ της διαφοράς μεταξύ της ταξινόμησης των φυσαλίδων και της επιλογής των επιλογών.

Επεξηγηματικό βίντεο