Échange de deux variables entières sans variable temporaire

Un algorithme qui est souvent demandé en cours. La solution utilise un peu de mathématique et est très simple.

En javascript, pour l'exemple:


var entier_1 = 10;
var entier_2 = 3;
entier_1 = entier_1 + entier_2; /* entier_1 : 13, entier_2 : 3 */
entier_2 = entier_1 - entier_2; /* entier_1 : 13, entier_2 : 10 */
entier_1 = entier_1 - entier_2; /* entier_1 : 3, entier_2 : 10 */

et voilà les 2 variables ont été échangée sans variable temporaire.

follow me on twitter

Se connecter
© les moutons sauvages