Spisu treści:

Jak sortować wiadro?
Jak sortować wiadro?

Wideo: Jak sortować wiadro?

Wideo: Jak sortować wiadro?
Wideo: Bucket Sort Algorith / Radix Sort Algorithm | Bucket Sort In Data Structure | Simplilearn 2024, Może
Anonim

Sortowanie kubełkowe działa w następujący sposób:

  1. Skonfiguruj tablicę początkowo pustych „ wiadra ".
  2. Scatter: Przejdź przez oryginalną tablicę, umieszczając każdy obiekt w jej wiaderko .
  3. Sortować każdy niepusty wiaderko .
  4. Zbierz: Odwiedź wiadra w kolejności i umieść wszystkie elementy z powrotem w oryginalnej tablicy.

Co więcej, czym jest sortowanie kubełkowe na przykładzie?

Również znajdziesz pracę przykłady z sortowanie kubełkowe w C, C++, Javie i Pythonie. Sortuj wiadro jest sortowanie technika, która sortuje elementy, najpierw dzieląc elementy na kilka grup zwanych wiadra . Elementy są najpierw rozproszone w wiadra następnie elementy wiadra są posortowane.

Co więcej, gdzie jest używane sortowanie kubełkowe? Sortuj wiadro przydaje się głównie, gdy dane wejściowe są równomiernie rozłożone w zakresie. Rozważmy na przykład następujący problem. Sortować duży zestaw liczb zmiennoprzecinkowych, które mieszczą się w zakresie od 0,0 do 1,0 i są równomiernie rozłożone w całym zakresie.

Mając to na uwadze, jak znaleźć liczbę kubełków w sortowaniu kubełkowym?

Gdyby wiadra ma długość 2^k, każdy wiaderko ma rozmiar jeden i sortowanie kubełkowe degeneruje się w liczenie sortować . Więc chcesz każdego wiaderko rozmiar większy niż 1. Jeśli mamy n wiadra , a msbits(x, k) zwraca 2^k wartości, a następnie każda wiaderko rozmiar to 2^k/n.

Jaka jest złożoność czasowa sortowania kubełkowego?

Średnia złożoność czasowa dla Sortuj wiadro jest O(n + k). Najgorsze złożoność czasowa jest O(n²). Przestrzeń złożoność dla Sortuj wiadro jest O(n+k).

Zalecana: