Le remplacement de l'absence d'une troisième variable?
J'ai pour permuter deux variables avec un certain nombre de valeur sans l'aide d'une troisième variable. Quelle est la solution la plus simple?
double possible de Permuter les valeurs de deux variables sans utiliser des variables. Aussi Permuter deux variables sans utiliser une variable temp
stackoverflow.com/questions/804706/...
J'ai vu certaines choses, comme ces questions pièges lors des entrevues. Je ne sais pas ce que ça veut dire prouver, mais je l'ai vu..
stackoverflow.com/questions/804706/...
J'ai vu certaines choses, comme ces questions pièges lors des entrevues. Je ne sais pas ce que ça veut dire prouver, mais je l'ai vu..
OriginalL'auteur Student | 2011-03-17
Vous devez vous connecter pour publier un commentaire.
Laissez-nous voir l'un de la méthode, à savoir en utilisant les opérateurs arithmétiques.
Considérons 2 variables dire x=50 et y=70 et nous allons voir comment échanger la valeur de deux variables, c'est de faire x=70 et y=50, sans l'aide de troisième variable. Cela peut être fait en utilisant la suite des opérations arithmétiques à savoir
x= x + y
y= x - y
x= x - y
Ce qui donne
• x= x + y donne x= 70 + 50 une si x est égal à 120
• y= x - y donne y = 120 - 70 qui fait la valeur de y 50
• x= x - y donne x= 120 - 50, et donc la valeur de x devient 70
c'est une bonne solution, mais il faut être prudent avec les débordements
Réponse
x -= y = (x += y) - y;
et de dire à l'enseignant qui est l'un des lamest questions jamais.nice merci
Sauf lorsque les gens utilisent des choses comme celles-ci comme des questions pièges lors des entretiens, comme si réellement prouvé quoi que ce soit... :/
OriginalL'auteur Student
Vous pouvez la réaliser avec XOR
A=1, B=1. Étape 1: A=A^B=1^1=0. Etape 2: B=A^B=0^1=1. Etape 3: A=A^B=0^1=1. Dirait qu'il travaille pour moi.
OriginalL'auteur Fede
Selon le type de variable, vous pouvez utiliser Interloqué.L'échange. C'est une opération atomique pour faire le swap.
OriginalL'auteur Reed Copsey
OriginalL'auteur MBU
Une autre façon populaire est le XOR permutation de stratégie.
http://en.wikipedia.org/wiki/XOR_swap_algorithm
OriginalL'auteur WorldIsRound
Ici, nous avons ce dans MIPS assembleur. La première solution est longue et mauvaise. La seconde avec des XOR, c'est mieux.
OriginalL'auteur Jakob Alexander Eichler