oxman Le 05/11/2001 à 13:44 tu peux me demontrer qu'un algo de trie ne peux pas descendre en dessou de n*ln(n) stp
merci :]
PpHd Le 05/11/2001 à 14:50 >Miles: C'est possible de descendre en dessous de n*ln(n). Va lire le bouquin 'Intro a l'algorithmique'. C'est tres bien developpe (trie lineaire).
Miles Le 05/11/2001 à 16:51 Désolé PpHd, mais un vrai tri est en n*ln(n). Si tu descend en dessous, c'est que tu connais des infos supplémentaires. Par ex, le tri par comptage sait que ce qui est à trier est des nombres compris entre X et Y. Dans ce cas, c'est linéaire. Mais c'est pas un tri au sens propre du terme.
Démonstration par les arbres.
L'arbre de comparaison est simple : A chaque noeud, on teste si la valeur - pas forcément un nombre - est plus grand ou plus petit que la valeur du noeud. On passe à gauche ou à droite selon les cas. L'arbre a une profondeur en ln(n).
Maintenant, supposons qu'il existe un arbre plus court : un test ne sera pas fait, et donc le nombre sera mal classé, et donc le tri plante. - démo un peu pas très clair, mais j'ai pas mon cours d'algo sur moi -.
CQFD
lol g posté en reponse a oxman sans voir qu'il y avait 2 pages :þ

pwet
oui, je l'ai déjà fais aussi ça !
c pas très clair, je suis d'accord !
Miles Le 06/11/2001 à 10:15 PpHd > Merci , mais je connaît déjà le tri linéaire qui bel et bien en temps linéaire, mais pas très pratique pour trier des noms et des trucs comme ça.
Autrement, pour répondre à Billy-Bob, une véritable valeur de tri est plutôt ln(n!) pour n valeurs.