Professional Documents
Culture Documents
85 24 63 45 17 31 96 50 17 24 31 45 50 63 85 96
24 45 17 31 85 63 96 17 24 31 45 63 85 96
24 17 45 85 63 17 24 45 63 85
24 85 24 85
Vetor Particionado
1 k-1 k k+1 n
S1 S2 S3
• Perguntas:
– Qual é o pivô ideal ?
– Como escolher este pivô ?
QuickSort (Escolha do pivô)
Vetor Original: [ 9 25 10 18 5 7 15 3 ]
pivô (p) = 9; a – indice de elemeto[2] = 25; b –indice de elemento[8] = 3
1 2 3 4 5 6 7 8
9 25 10 18 5 7 15 3 (25 > 9 ok!; 3 <= 9 ok!, troca)
1 2 3 4 5 6 7 8
[5 3 7] 9 [18 10 15 25]
QuickSort - Exemplo (3/6)
1 2 3
S1: [ 5 3 7 ]
pivô (p) <-5 ; a <- v[2] = 3 ; b = v[3] = 7
S1
1 2 3
5 3 7 (3>5 não!, 7>5 ok!; 7<=5 não!, 3 <=5 ok!, cruzaram)
algoritmo "quicksort"
Var
i,j : inteiro
elementos : vetor[1..10] de inteiro