J´ai fait une légère amélioration de la 2ème version ( la 1ère étant mauvaise avec ses 2 boucles for
) :
http://www.rafb.net/paste/results/3NjrHL21.html
Le truc, c´est que je n´effectue qu´un seul test par tour de boucle dans le cas où tablo[i] est inférieur au 2 ème plus grand ( dans ce cas, toi tu testai quand même les 2 valeurs, alors que si il est plus petit que le second plus grand, il est forcément plus petit que le premier plus grand
)
C´est à mon avis la meilleure version possible :
Tu utilises un tableau apparement non trié, donc tu est obligé de le parcourir intégralement. En outre, tu est obligé d´avoir une comparaison ( ou 2 selon le cas) par tour de boucle...
Si tu veux encore améliorer les perfs, construit ton tableau de telle sorte qu´il soit trié et changer d´algo, mais bon ceci dit quand tu dis " trop lent", c´est une blague ???
Parce qu´à moins d´avoir un tableau de milliards d´éléments ( et le pc avec la ram qui va avec
) , ton ordi doit être parfaitement capable d´effectuer 2*size comparaisons ( une pour le for et une pour le second plus grand) + quelques comparaison pour le plus grand en un fraction de seconde...