Académique Documents
Professionnel Documents
Culture Documents
Exercice 2.1
Analytiquement le produit scalaire entre deux vecteurs .. et .. est donné par la formule
suivante . =∑
Exercice 2.2
• Le principe de base consiste à chercher le plus petit élément du tableau est et le permuter avec
le premier élément (indice 0).
• On réitère la même procédure, et à chaque étape i on considère le tableau comme étant composé
de deux parties : une partie triée (T[0..i-1]) et une partie non triée (T[i..n]) sur laquelle
l’algorithme du tri sera effectué.
Exemple :
La partie en gris est la partie du tableau triée ; l’élément en rouge est le minimum du sous tableau.
Étape 1
données 5 0(Min) 3 2 6 6 10 8 1
Indice 0 1 2 3 4 5 6 7 8
Étape 1 (résultat)
données 0 5 3 2 6 6 10 8 1
Indice 0 1 2 3 4 5 6 7 8
Étape 2
données 0 5 3 2 6 6 10 8 1(Min)
Indice 0 1 2 3 4 5 6 7 8
Étape 2 (résultat)
données 0 1 3 2 6 6 10 8 5
Indice 0 1 2 3 4 5 6 7 8
Étape 3
données 0 1 3 2(Min) 6 6 10 8 5
Indice 0 1 2 3 4 5 6 7 8
Étape 3 (résultat)
données 0 1 2 3 6 6 10 8 5
Indice 0 1 2 3 4 5 6 7 8
Étape 4
données 0 1 2 3(min) 6 6 10 8 5
Indice 0 1 2 3 4 5 6 7 8
Étape 4 (résultat)
données 0 1 2 3 6 6 10 8 5
Indice 0 1 2 3 4 5 6 7 8
Étape 5
données 0 1 2 3 6 6 10 8 5 (min)
Indice 0 1 2 3 4 5 6 7 8
Étape 5 (résultat)
données 0 1 2 3 5 6 10 8 6
Indice 0 1 2 3 4 5 6 7 8
Étape 6
données 0 1 2 3 5 6 (min) 10 8 6
Indice 0 1 2 3 4 5 6 7 8
Étape 6 (résultat)
données 0 1 2 3 5 6 10 8 6
Indice 0 1 2 3 4 5 6 7 8
Étape 7
données 0 1 2 3 5 6 10 8 6 (min)
Indice 0 1 2 3 4 5 6 7 8
Étape 7 (résultat)
données 0 1 2 3 5 6 6 8 10
Indice 0 1 2 3 4 5 6 7 8
Étape 8
données 0 1 2 3 5 6 6 8(min) 10
Indice 0 1 2 3 4 5 6 7 8
Étape 8 (résultat)
données 0 1 2 3 5 6 6 8 10
Indice 0 1 2 3 4 5 6 7 8
Tri Bulle:
Exemple :
Premier balayage du tableau
données 3 9 5 2 3>9
↑
indices 0 1 2 3 faux
données 3 9 5 2 9>5
Vrai
↑
indices 0 1 2 3 permuter
données 3 5 9 2 9>2
Vrai
↑
indices 0 1 2 3 permuter
données 3 5 2 9
Fin du balayage 1
↑
indices 0 1 2 3
données 3 5 2 9
Résultat
indices 0 1 2 3
Partie non triée Partie triée
données 3 5 2 9 3>5
↑
indices 0 1 2 3 Faux
Partie triée
données 3 5 2 9 5>2
Vrai
↑
indices 0 1 2 3 permuter
Partie triée
données 3 2 5 9
Fin du balayage 2
↑
indices 0 1 2 3
Partie triée
données 3 2 5 9
Résultat
indices 0 1 2 3
Partie non triée Partie triée
Troisième balayage
données 3 2 5 9 3>2
Vrai
↑
indices 0 1 2 3 permuter
Partie triée
données 2 3 5 9
Fin du balayage 3
↑
indices 0 1 2 3
Partie triée
données 2 3 5 9
Résultat
indices 0 1 2 3
Un seul
Partie triée
élément
Tri Comptage : (on ne considère que le cas où les valeurs des éléments sont distinctes sinon un
troisième tableau pour garder le nombre de redondances pour chaque valeur est nécessaire)
Tableau de données 2 6 4 5 3
T[i]
Tableau d’indice 0 0 0 0 0
Ind[i]
i 0 1 2 3 4
Tableau de données 2 6 4 5 3
T[i]
Tableau d’indice 0 4 2 3 1
Ind[i]
i 0 1 2 3 4