Talaan ng mga Nilalaman:

Saan ginagamit ang merge sort?
Saan ginagamit ang merge sort?

Video: Saan ginagamit ang merge sort?

Video: Saan ginagamit ang merge sort?
Video: How to merge and unmerge cells in Microsoft Excel 2024, Disyembre
Anonim

Sumanib-uuri : ginamit sa mga senaryo ng database, dahil stable (multi-key uri ) at panlabas (ang mga resulta ay hindi lahat magkasya sa memorya). Kapaki-pakinabang sa mga distributed na sitwasyon kung saan dumarating ang karagdagang data habang o pagkatapos pag-uuri . Pinipigilan ng pagkonsumo ng memorya ang mas malawak na paggamit sa maliliit na device, ngunit umiiral ang in-place na bersyon ng Nlog^2N.

Habang nakikita ito, saan ginagamit ang insertion sort?

Mga gamit: Pag-uuri ng pagpapasok ay ginamit kapag ang bilang ng mga elemento ay maliit. Maaari rin itong maging kapaki-pakinabang kapag malapit na ang input array pinagsunod-sunod , kakaunti lang ang mga elementong nailagay sa kumpletong malaking hanay. Ano ang Binary Insertion Sort ? Maaari naming gamitin ang binary na paghahanap upang bawasan ang bilang ng mga paghahambing sa normal insertion sort.

Alamin din, ano ang merge sort na may halimbawa? An halimbawa ng sumanib-uuri . Hatiin muna ang listahan sa pinakamaliit na yunit (1 elemento), pagkatapos ay ihambing ang bawat elemento sa katabing listahan sa uri at pagsamahin ang dalawang katabing listahan. Sa wakas ang lahat ng mga elemento ay pinagsunod-sunod at pinagsanib . Sumanib-uuri ay isang divide and conquer algorithm na inimbento ni John von Neumann noong 1945.

Kaugnay nito, bakit ginagamit ang merge sort?

Sumanib-uuri ay kapaki-pakinabang para sa pagbubukod-bukod mga naka-link na listahan. Sumanib-uuri ay isang kuwadra uri na nangangahulugan na ang parehong elemento sa isang array ay nagpapanatili ng kanilang mga orihinal na posisyon na may paggalang sa bawat isa. Pangkalahatang pagiging kumplikado ng Sumanib-uuri ay O(nLogn). Ito ay mas mahusay dahil ito ay sa pinakamasamang kaso pati na rin ang runtime ay O(nlogn)

Paano mo ginagamit ang merge sort?

Narito kung paano ginagamit ng merge sort ang divide-and-conquer:

  1. Hatiin sa pamamagitan ng paghahanap ng bilang q ng posisyon sa pagitan ng p at r.
  2. Pagtagumpayan sa pamamagitan ng paulit-ulit na pag-uuri ng mga subarray sa bawat isa sa dalawang subproblema na nilikha ng hakbang ng paghahati.
  3. Pagsamahin sa pamamagitan ng pagsasama-sama ng dalawang pinagsunod-sunod na subarray pabalik sa iisang pinagsunod-sunod na subarray array[p..

Inirerekumendang: