Ecole Supérieure d’Economie Numérique
Complexité Algorithmique: Les algorithmes de Trie
Dr.Chiheb-Eddine Ben N’Cir
2016 2017
Outline
1Trie à bulles
2Trie Selection
3Trie Insertion
4Trie Fusion
5Trie Rapide
Chiheb-Eddine Ben N’Cir (ESEN) Complexité Algorithmique: les algorithmes de trie 2016 2 / 13
Trie à bulles
Algorithme du trie à bulles
static void triBulle(int T[]) {
boolean permut;
do {
permut = false;
for (int i = 0; i < T.length - 1; i++) {
if (T[i] > T[i + 1]) {
swap(T, i, i + 1);
permut = true;
}
}
} while (permut);
}
3
Chiheb-Eddine Ben N’Cir (ESEN) Complexité Algorithmique: les algorithmes de trie 2016 3 / 13
Trie Selection
Algorithme du Trie Selection
static void triParSelection(int T[]) {
for (int j = 0; j < T.length - 1; j++) {
int min = j;
for (int i = j + 1; i < T.length; i++) {
if (T[i] < T[min]) {
min = i;
}
}
swap(T, j, min);
}
}
4
Chiheb-Eddine Ben N’Cir (ESEN) Complexité Algorithmique: les algorithmes de trie 2016 4 / 13
Trie Insertion
Algorithme Trie Insertion
public static void triParInsertion(int []T)
{
int cpt;
int element;
for (int i = 1; i < T.length ; i++)
{
element = T[i];
cpt = i - 1;
while(cpt >= 0 & & T[cpt] > element)
{
T[cpt + 1] = T[cpt];
cpt–;
}
T[cpt + 1] = element;
}
}
5
Chiheb-Eddine Ben N’Cir (ESEN) Complexité Algorithmique: les algorithmes de trie 2016 5 / 13
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !