Académique Documents
Professionnel Documents
Culture Documents
3b Tri Bulle
3b Tri Bulle
Principaux algorithmes
de programmation
des tableaux en C
LORIA/UHP
Plan
Rappels de la dfinition
Programmer des tableaux en C
Affichage
Lecture
Tri
LORIA/UHP
Tableaux ksaco ?
Dfinition informatique
Collection d'objets de
mme type
Groupement sous un
mme identificateur
Accs individuel par indice
entier
Un lment d'un tableau
peut aussi tre un tableau
Exemples d'usage
Liste des tudiants
Liste des dpartements
franais
Jeu de cartes
Tirage du Loto
Plateau de jeu :
chiquier/damier
Vecteur en gomtrie
Matrice en algbre
LORIA/UHP
Accs un lment
Exemples
int loto[6];
loto[0] = 27;
X = identificateur[indice];
char mot[10];
'r' == mot[9];
identificateur[indice] = X;
LORIA/UHP
Exemples
Non-tri : {4,3,7};
Ordre croissant ou
dcroissant
Non-tri : {'c','e','b','d'}
LORIA/UHP
Algorithme de tri
Nombreuses mthodes de
tri appeles algorithmes de
tri
Une mthode simple le tribulle :
change de deux lments
successifs si ils ne sont
pas ordonns
Rptition tant qu'il y a des
changes
LORIA/UHP
Exemples de tri-bulle :
1er tour
{3,2,9,5} => Permutation
{2,3,9,5}
{2,3,9,5} => Permutation
2me tour
{2,3,5,9}
{2,3,5,9}
{2,3,5,9}
Rsultat : {2,3,5,9}
Conclusions
Tableaux servent reprsenter une collection de donnes
Accs individuel par indice entier
Programmation en C :
Dclaration : type table[n];
Indices de 0 n-1
Utilisation : x = table[ind]; ou table[ind] = x;
LORIA/UHP