A është vendosur algoritmi i renditjes me kovë?
A është vendosur algoritmi i renditjes me kovë?

Video: A është vendosur algoritmi i renditjes me kovë?

Video: A është vendosur algoritmi i renditjes me kovë?
Video: A i sheh shpirti i një të vdekuri anëtarët e familjes ? Dr.Shefqet Krasniqi 2024, Dhjetor
Anonim

Jo, nuk është një in- vend renditjen algoritmi . E gjithë ideja është ai input llojet veten ndërsa zhvendosen në kova . Në rastin më të keq të mirë (vlera sekuenciale, por pa përsëritje) hapësira shtesë e nevojshme është aq e madhe sa grupi origjinal.

Në këtë mënyrë, cilat algoritme klasifikimi janë vendosur?

Si një shembull tjetër, shumë algoritme renditjeje i riorganizojnë grupet në rend të renditur në vend, duke përfshirë: lloj flluskë , krehër, renditje përzgjedhëse, renditje e futjes , heapsort dhe shell sort. Këto algoritme kërkojnë vetëm disa tregues, kështu që kompleksiteti i hapësirës së tyre është O(log n). Quicksort funksionon në vend mbi të dhënat që do të renditen.

Më pas, pyetja është, si funksionon një algoritëm i renditjes me kovë? Renditja me kovë , ose renditje koshi , Eshte nje algoritmi i renditjes se punon duke shpërndarë elementet e një vargu në një numër prej kova . Secili kovë është atëherë të renditura individualisht, ose duke përdorur një tjetër algoritmi i renditjes , ose duke aplikuar në mënyrë rekursive algoritmi i renditjes së kovës . Vendosni një grup fillimisht bosh " kova ".

Prandaj, si e zbatoni një algoritëm të renditjes me kovë?

  1. Supozoni se grupi hyrës është: Krijoni një grup me madhësi 10.
  2. Futni elementë në kova nga grupi. Elementet futen sipas gamës së kovës.
  3. Elementet e secilës kovë renditen duke përdorur cilindo nga algoritmet e renditjes së qëndrueshme.
  4. Elementet nga çdo kovë janë mbledhur.

Ku përdoret lloji me kovë?

Renditja me kovë është kryesisht i dobishëm kur inputi shpërndahet në mënyrë uniforme në një interval. Për shembull, merrni parasysh problemin e mëposhtëm. Rendit një grup i madh numrash me pikë lundruese të cilët janë në intervalin nga 0.0 në 1.0 dhe janë të shpërndarë në mënyrë uniforme në të gjithë diapazonin.

Recommended: