La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Andrea Prevete, LASD 2004-05 QUICKSORT … un breve ripasso!

Presentazioni simili


Presentazione sul tema: "Andrea Prevete, LASD 2004-05 QUICKSORT … un breve ripasso!"— Transcript della presentazione:

1 Andrea Prevete, LASD QUICKSORT … un breve ripasso!

2 Andrea Prevete, LASD La procedura ricorsiva Quicksort ordina il segmento dellarray A definito dagli indici rispettivamente inferiore e superiore b e t, finchè la lunghezza del suddetto segmento non è inferiore ad un valore fissato k – nel qual caso il compito è demandato ad una procedura di ordinamento light PROC Quicksort(b, t, k, A) IF (t-b) < k THEN Sort(b, t, A) ELSE p <- Pivot(b,t,A) IF b


3 Andrea Prevete, LASD FUNCTION Pivot(b, t, A) p <- b b <- b+1 WHILE b<= t WHILE A[b] < A[p] b <- b+1 WHILE A[t] > A[p] t <- t-1 IF b= di tutti gli elementi alla sua sinistra e <= di tutti quelli alla sua destra. Attenzione! Perché Pivot funzioni correttamente – così come qui implementata – è necessario estendere larray di partenza con un elemento in coda di valore non inferiore ad alcuno degli elementi da ordinare.


Scaricare ppt "Andrea Prevete, LASD 2004-05 QUICKSORT … un breve ripasso!"

Presentazioni simili


Annunci Google