Chelakni saralash algoritmi joyidami?
Chelakni saralash algoritmi joyidami?

Video: Chelakni saralash algoritmi joyidami?

Video: Chelakni saralash algoritmi joyidami?
Video: Selection sort. Algoritm va implementatsiya 2024, May
Anonim

Yo'q, bu in- joy tartiblash algoritm . Butun g'oya - bu kirish turlari ga ko'chirilganda o'zlari chelaklar . Eng yomon holatda (ketma-ket qiymatlar, lekin takrorlash yo'q) zarur bo'lgan qo'shimcha joy asl massiv kabi katta bo'ladi.

Shu tarzda qanday tartiblash algoritmlari mavjud?

Yana bir misol sifatida, ko'plab tartiblash algoritmlari massivlarni joyida tartiblangan tartibda qayta tartibga soladi, jumladan: pufakchali tartiblash , taroqli saralash, saralash saralash, kiritish tartibi , heapsort va Shell sortlari. Bu algoritmlar faqat bir nechta ko'rsatkichlarni talab qiladi, shuning uchun ularning fazoviy murakkabligi O (log n) dir. Quicksort saralanadigan ma'lumotlarning joyida ishlaydi.

Keyinchalik savol tug'iladi: chelakni saralash algoritmi qanday ishlaydi? Paqir turi , yoki bint tartibi , a saralash algoritmi bu ishlaydi massiv elementlarini bir qatorga taqsimlash orqali chelaklar . Har biri chelak keyin saralangan alohida, yoki boshqasini ishlatish saralash algoritmi , yoki rekursiv qo'llash orqali chelakni saralash algoritmi . Dastlab bo'sh qatorni o'rnating " chelaklar ".

Shunga ko'ra, chelakni saralash algoritmini qanday amalga oshirasiz?

  1. Faraz qilaylik, kirish massivi: 10 o‘lchamli massiv yarating.
  2. Elementlarni massivdan chelaklarga joylashtiring. Elementlar chelakning diapazoni bo'yicha kiritiladi.
  3. Har bir chelakning elementlari har qanday barqaror tartiblash algoritmlari yordamida tartiblanadi.
  4. Har bir chelakdan elementlar yig'iladi.

Paqir turi qayerda qo'llaniladi?

Paqir turi asosan kirish diapazonda bir xilda taqsimlanganda foydalidir. Masalan, quyidagi muammoni ko'rib chiqing. Saralash 0,0 dan 1,0 gacha bo'lgan va diapazon bo'ylab bir tekis taqsimlangan suzuvchi nuqtali raqamlarning katta to'plami.

Tavsiya: