voici le tri à bulle classique
k->1
répéter
ordre->vrai
pour i->1 à n-k pas->1
si T>T[i+1]
alors tmp->T
T->T[i+1]
T[i+1]->tmp
ordre->vrai
Finsi
Finpour
k->k+1
jusqu'à(ordre=vrai)
j'ai entendu parlé d'un tri bulle accéléré parcourant le tableau dans les deux sens,
voila ce que je propose
k->1
répéter
ordre->vrai
pour i->k à n-k pas->1
pour j->n-k à k pas->-1
si T>T[i+1]
alors tmp->T
T->T[i+1]
T[i+1]->tmp
Finsi
si T[j]<T[j-1]
alors tmp->T[j]
T[j]->T[j-1]
T[j-1]->tmp
ordre->faux
Finpour
k->k+1
jusqu'à(ordre=vrai)
est-ce l'algoritme que j'ai proposé correct? est-il plus rapide que le premier?