Nasa lugar ba ang algorithm ng pag-uuri ng bucket?
Nasa lugar ba ang algorithm ng pag-uuri ng bucket?

Video: Nasa lugar ba ang algorithm ng pag-uuri ng bucket?

Video: Nasa lugar ba ang algorithm ng pag-uuri ng bucket?
Video: KAKAIBANG BALITA ng LINGGO - 61 | Mahiwaga | Uniberso | Mga UFO | Paranormal 2024, Mayo
Anonim

Hindi, hindi ito isang in- lugar pagbubukod-bukod algorithm . Ang buong ideya ay ang input na iyon mga uri kanilang sarili habang sila ay inilipat sa mga balde . Sa pinakamasama sa magagandang kaso (mga sunud-sunod na halaga, ngunit walang pag-uulit) ang karagdagang espasyo na kailangan ay kasing laki ng orihinal na hanay.

Sa ganitong paraan, aling mga algorithm sa pag-uuri ang nasa lugar?

Bilang isa pang halimbawa, maraming mga algorithm sa pag-uuri ang muling ayusin ang mga array sa pinagsunod-sunod na pagkakasunud-sunod sa lugar, kabilang ang: pag-uuri ng bula , uri ng suklay, uri ng pagpili, insertion sort , heapsort, at Shell sort. Ang mga algorithm na ito ay nangangailangan lamang ng ilang mga pointer, kaya ang kanilang pagiging kumplikado sa espasyo ay O(log n). Gumagana ang Quicksort sa lugar sa data na pagbukud-bukurin.

Kasunod nito, ang tanong ay, paano gumagana ang algorithm ng pag-uuri ng bucket? Pag-uuri ng balde , o uri ng bin , ay isang algorithm ng pag-uuri na gumagana sa pamamagitan ng pamamahagi ng mga elemento ng isang array sa isang bilang ng mga balde . Ang bawat isa balde ay pagkatapos pinagsunod-sunod indibidwal, alinman gamit ang ibang algorithm ng pag-uuri , o sa pamamagitan ng recursively paglalapat ng algorithm ng pag-uuri ng bucket . Mag-set up ng isang hanay ng mga unang walang laman na " mga balde ".

Alinsunod dito, paano mo ipapatupad ang isang algorithm ng pag-uuri ng bucket?

  1. Ipagpalagay, ang input array ay: Lumikha ng array na may sukat na 10.
  2. Ipasok ang mga elemento sa mga bucket mula sa array. Ang mga elemento ay ipinasok ayon sa hanay ng balde.
  3. Ang mga elemento ng bawat bucket ay pinagbubukod-bukod gamit ang alinman sa mga matatag na algorithm ng pag-uuri.
  4. Ang mga elemento mula sa bawat balde ay natipon.

Saan ginagamit ang bucket sort?

Pag-uuri ng balde ay pangunahing kapaki-pakinabang kapag ang input ay pantay na ipinamamahagi sa isang hanay. Halimbawa, isaalang-alang ang sumusunod na problema. Pagbukud-bukurin isang malaking hanay ng mga numero ng floating point na nasa hanay mula 0.0 hanggang 1.0 at pantay na ipinamamahagi sa hanay.

Inirerekumendang: