Spipu Le 22/08/2007 à 13:29 prende le plus petit de a et b dans a et le plus grand dans b
prende le plus petit de a et c dans a et le plus grand dans c
prende le plus petit de a et d dans a et le plus grand dans d
prende le plus petit de b et c dans b et le plus grand dans c
prende le plus petit de b et d dans b et le plus grand dans d
prende le plus petit de c et d dans c et le plus grand dans d
tu ne peux pas faire moins il me semble => 6 comparaisons également
Si a, b, c et d sont les 4 éléments à trier.
Permuter a et b au besoin pour que a<b (I)
De même pour que c<d (II)
De même permuter au besoin a et c pour que a<c (III)
De même pour que b<d (IV)
A ce stade, on sait que a est le plus petit élément et d le plus grand.
Reste à permuter éventuellement b et c pour que b<c. (V)
Ca fait 5 comparaisons et on ne peut pas faire mieux et on peut le démontrer mais flemme.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou
Quoique, on ne peut pas faire mieux que 5 au pire, mais on peut faire mieux en moyenne :
- Classer a<b
- Classer c<d
- Comparer a et c (on a donc trois éléments classés : a<c<d ou c<a<b)
- Insérer le dernier élément dans les trois éléments classés (ça se fait en une ou deux comparaisons)
Donc 4 ou 5 comparaisons.
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou
Faut toujours s'attendre pour la solution optimale à trouver log(n!)
(n le nombre d'éléments à trier ; logarithme en base 2)
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou
Oui mais n.log2(n) n'est pas le premier terme du développement limité de log2(n!) lorsque n tend vers l'infini ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.