Documente Academic
Documente Profesional
Documente Cultură
1
Plan
• Tri à Bulles
• Recherche dichotomique
2
Tri par Sélection
n =4 8 2 10 1
1 2 10 8
n =4 1 2 10 8
tampon=T[i];
T[min] T[j] T[min] T[j]
T[i]=T[min];
T[min]=tampon; min = 1 min = 1
}
1 2 10 8
n =4 1 2 10 8
tampon=T[i];
T[min] T[j]
T[i]=T[min];
T[min]=tampon; min = 3
}
1 2 8 10
Tri à Bulles
n =4 8 2 10 1
2 8 10 1 2 8 10 1 2 8 1 10
2 8 1 10
n =4 2 8 1 10
2 8 1 10 2 1 8 10
2 1 8 10
n =4 2 1 8 10
1 2 8 10
Tri par Insertion
n =4 8 2 10 1
2 8 10 1
n =4 2 8 10 1
2 8 10 1
n =4 2 8 10 1
1 2 8 10
La recherche dichotomique
Principe : diviser par 2 le nombre d'éléments dans lesquels on cherche la valeur x à chaque
étape de la recherche.
Pour cela on compare x avec T[milieu] :
• Si x < T[milieu], il suffit de chercher x dans la 1ère moitié du tableau.
entre (T[0] et T[milieu-1]).
Recherche dichotomique
16
17
Algorithme: 3 7 9 12 15 17 27 29 37
Recherche dichotomique
while ((trouve==-1)&&(d<=f)) val= 16
{ Inf 0 5 5 6
m=(d+f)/2; Sup 8 8 5 5
if (T[m]>v)
mil 4 6 5
f=m-1;
else if (T[m]<v)
d=m+1;
else val=9
inf 0 0 2
trouve=1; sup 8 3 3
} mil 4 1 2
18