Πίνακας περιεχομένων:

Πώς κάνετε μια ταξινόμηση με κάδο;
Πώς κάνετε μια ταξινόμηση με κάδο;

Βίντεο: Πώς κάνετε μια ταξινόμηση με κάδο;

Βίντεο: Πώς κάνετε μια ταξινόμηση με κάδο;
Βίντεο: ♻️Πως να κάνεις οικιακή Κομποστοποίηση - The Gardener 2024, Νοέμβριος
Anonim

Η ταξινόμηση κάδου λειτουργεί ως εξής:

  1. Ρυθμίστε έναν πίνακα με αρχικά κενό " κουβάδες ".
  2. Scatter: Περάστε πάνω από τον αρχικό πίνακα, βάζοντας κάθε αντικείμενο μέσα του κάδος .
  3. Είδος κάθε μη άδειο κάδος .
  4. Συγκεντρώστε: Επισκεφτείτε το κουβάδες με τη σειρά και τοποθετήστε όλα τα στοιχεία πίσω στον αρχικό πίνακα.

Επιπλέον, τι είναι η ταξινόμηση κάδου με παράδειγμα;

Επίσης, θα βρείτε δουλειά παραδείγματα του τακτοποίηση κάδου σε C, C++, Java και Python. Ταξινόμηση κάδου είναι ένα διαλογή τεχνική που είδη τα στοιχεία διαιρώντας πρώτα τα στοιχεία σε διάφορες ομάδες που ονομάζονται κουβάδες . Τα στοιχεία είναι πρώτα διάσπαρτα σε κουβάδες τότε τα στοιχεία του κουβάδες είναι ταξινομημένο.

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

Έχοντας αυτό υπόψη, πώς βρίσκετε τον αριθμό των κάδων σε μια ταξινόμηση κάδου;

Αν κουβάδες Το έχει μήκος 2^k, το καθένα κάδος έχει μέγεθος ένα, και τακτοποίηση κάδου εκφυλίζεται σε μέτρηση είδος . Έτσι, θέλετε το καθένα κάδος μέγεθος να είναι μεγαλύτερο από 1. Αν έχουμε n κουβάδες , και το msbits(x, k) επιστρέφει 2^k τιμές και μετά καθεμία κάδος το μέγεθος είναι 2^k/n.

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

Ο μέσος όρος χρονική πολυπλοκότητα Για Ταξινόμηση κάδου είναι O(n + k). Το χειρότερο χρονική πολυπλοκότητα είναι O(n²). το διάστημα περίπλοκο Για Ταξινόμηση κάδου είναι O(n+k).

Συνιστάται: