Υπάρχει ο αλγόριθμος ταξινόμησης κάδου;
Υπάρχει ο αλγόριθμος ταξινόμησης κάδου;

Βίντεο: Υπάρχει ο αλγόριθμος ταξινόμησης κάδου;

Βίντεο: Υπάρχει ο αλγόριθμος ταξινόμησης κάδου;
Βίντεο: Τι είναι Αλγόριθμος 2024, Νοέμβριος
Anonim

Όχι, δεν είναι ένα θέση διαλογή αλγόριθμος . Η όλη ιδέα είναι αυτή η εισαγωγή είδη οι ίδιοι καθώς μετακινούνται στο κουβάδες . Στη χειρότερη από τις καλές περιπτώσεις (διαδοχικές τιμές, αλλά όχι επανάληψη) ο πρόσθετος χώρος που απαιτείται είναι τόσο μεγάλος όσο ο αρχικός πίνακας.

Με αυτόν τον τρόπο, ποιοι αλγόριθμοι ταξινόμησης υπάρχουν;

Ως άλλο παράδειγμα, πολλοί αλγόριθμοι ταξινόμησης αναδιατάσσουν τους πίνακες σε ταξινομημένη σειρά επιτόπου, όπως: είδος φούσκας , χτένα, ταξινόμηση επιλογής, ταξινόμηση εισαγωγής , heapsort και Shell sort. Αυτοί οι αλγόριθμοι απαιτούν μόνο μερικούς δείκτες, επομένως η πολυπλοκότητα του χώρου τους είναι O(log n). Το Quicksort λειτουργεί επί τόπου στα προς ταξινόμηση δεδομένα.

Στη συνέχεια, το ερώτημα είναι πώς λειτουργεί ένας αλγόριθμος ταξινόμησης κάδου; Ταξινόμηση σε κάδο , ή τακτοποίηση απορριμμάτων , είναι ένα αλγόριθμος ταξινόμησης ότι έργα κατανέμοντας τα στοιχεία ενός πίνακα σε έναν αριθμό από κουβάδες . Καθε κάδος είναι τότε ταξινομημένο μεμονωμένα, είτε χρησιμοποιώντας διαφορετικό αλγόριθμος ταξινόμησης , ή εφαρμόζοντας αναδρομικά το αλγόριθμος ταξινόμησης κάδου . Ρυθμίστε έναν πίνακα με αρχικά κενό " κουβάδες ".

Κατά συνέπεια, πώς εφαρμόζετε έναν αλγόριθμο ταξινόμησης κάδου;

  1. Ας υποθέσουμε ότι ο πίνακας εισόδου είναι: Δημιουργήστε έναν πίνακα μεγέθους 10.
  2. Εισαγάγετε στοιχεία στους κάδους από τη συστοιχία. Τα στοιχεία εισάγονται σύμφωνα με το εύρος του κάδου.
  3. Τα στοιχεία κάθε κάδου ταξινομούνται χρησιμοποιώντας οποιονδήποτε από τους αλγόριθμους σταθερής ταξινόμησης.
  4. Τα στοιχεία από κάθε κάδο συγκεντρώνονται.

Πού χρησιμοποιείται η ταξινόμηση με κάδο;

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

Συνιστάται: