TD4 : Tri rapide, Diviser pour régner
TD 4
EX 2
1)
Tri rapide en place :
def quick_sort(L, min = 0, max= -1):
assert L
if max >= min:
if max == -1:
max = len(L)-1
p = L[min]
p, L[max] = L[max], p
i = 0
for j in range(max):
if L[j] <= p:
L[j], L[i] = L[i], L[j]
i+=1
L[i+1], p = p, L[i+1]
quick_sort(L, min, i)
quick_sort(L, i+2, max)
2)
La proba que le premier élément (pivot) soit le
Or,
EX 3
1) Algo naïf en
2) En dehors de cette bande : un cercle de gauche et un cercle de droite ne peuvent pas s’intersecter.
3)
4) On regarde les points par ordre des
Leave a comment