hur Quicksort fungerar

Quicksort (speciellt på plats Quicksort) kan vara lite förvirrande, så låt oss gå igenom ett exempel för att visa hur denna sorteringsalgoritm fungerar.Antag att vi får följande matris att sortera:

låt oss nu välja något som kallas en ”pivotpunkt”., Målet är att omorganisera matrisen så att alla element mindre än pivot är till vänster, och alla element större än pivot är till höger. Valet av pivotpunkten är godtyckligt; det kan vara det första elementet i matrisen, det sista elementet i matrisen, eller till och med ett slumpmässigt element! För våra syften men, låt oss välja pivotpunkten att vara det sista elementet i matrisen, 5.,

efter omplacering av matrisen runt pivotpunkten 5, bör vi få följande array:

vi följer sedan rekursivt ovanstående procedur för subarrays till vänster och till höger om pivotpunkten.

subarrayen till vänster om pivotpunkten är bara ett element. Ingen mening med att sortera en rad Längd en, så det finns inget att göra här!,

den vänstra subarrayen

å andra sidan, subarrayen till höger om svängpunkten är inte så trivial. Efter proceduren som beskrivs ovan, låt oss välja 7 att vara den nya pivotpunkten för denna subarray.,”>

rätt subarray

efter omarrangering av elementen i subarrayen runt pivotpunkten erhåller vi följande:

den högra subarrayen omarrangeras runt den nya pivotpunkten, 7

genom att fortsätta rekursivt och slå samman den vänstra subarrayen med pivot och rätt subarray, en sorterad array returneras.,

The final sorted array: Quicksort(left subarray) + pivot + Quicksort(right subarray)

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *