Çömçə çeşidləmə alqoritmi yerindədirmi?
Çömçə çeşidləmə alqoritmi yerindədirmi?

Video: Çömçə çeşidləmə alqoritmi yerindədirmi?

Video: Çömçə çeşidləmə alqoritmi yerindədirmi?
Video: Bir videoda 7 dadlı səhər yeməyi reseptləri 2024, Noyabr
Anonim

Xeyr, bu daxili deyil yer çeşidləmə alqoritm . Bütün ideya bu girişdir növlər köçdükləri kimi özləri vedrələr . Yaxşı vəziyyətlərin ən pisində (ardıcıl dəyərlər, lakin təkrarlama yoxdur) lazım olan əlavə yer orijinal massiv qədər böyükdür.

Bu şəkildə hansı çeşidləmə alqoritmləri mövcuddur?

Başqa bir misal olaraq, bir çox çeşidləmə alqoritmləri massivləri yerində sıralanmış qaydada yenidən təşkil edir, o cümlədən: qabarcıq çeşidi , daraq çeşidi, seçmə çeşidi, daxil etmə növü , heapsort və Shell sıralaması. Bu alqoritmlər yalnız bir neçə göstərici tələb edir, ona görə də onların fəza mürəkkəbliyi O(log n)-dir. Quicksort çeşidlənəcək verilənlər üzərində yerində işləyir.

Sonradan sual yaranır ki, vedrə çeşidləmə alqoritmi necə işləyir? Kova çeşidi , və ya bin çeşidi , a çeşidləmə alqoritmi ki işləyir massivin elementlərini bir sıralara paylamaqla vedrələr . Hər biri vedrə ondadır sıralanır fərdi olaraq, ya fərqli istifadə edin çeşidləmə alqoritmi , və ya rekursiv tətbiq etməklə kovanın çeşidlənməsi alqoritmi . Əvvəlcə boş bir sıra qurun " vedrələr ".

Müvafiq olaraq, bir vedrə çeşidləmə alqoritmini necə həyata keçirirsiniz?

  1. Tutaq ki, giriş massivi: 10 ölçülü massiv yaradın.
  2. Elementləri massivdən vedrələrə daxil edin. Elementlər kovanın diapazonuna uyğun olaraq daxil edilir.
  3. Hər bir vedrənin elementləri sabit çeşidləmə alqoritmlərindən istifadə etməklə çeşidlənir.
  4. Hər bir vedrədən elementlər yığılır.

Bucket sort harada istifadə olunur?

Kova çeşidi giriş bir diapazonda bərabər paylandıqda əsasən faydalıdır. Məsələn, aşağıdakı problemi nəzərdən keçirək. Cür 0,0 ilə 1,0 diapazonunda olan və diapazonda bərabər paylanmış üzən nöqtəli ədədlərin böyük dəsti.

Tövsiyə: