Die Werte der beiden Variablen wechseln, ohne die Verwendung einer temporären Variablen

December 5

Die Werte der beiden Variablen wechseln, ohne die Verwendung einer temporären Variablen

In der Programmierung gibt es oft, dass Sie zwei Variable Werte (z. B. ein Bubble-Sort) wechseln müssen. Die meisten Menschen würden zeigen, wie Sie tun es mit drei Variablen und verschwenderische Operationen verwenden, aber ich kann Ihnen zeigen, wie man es mit zwei... EFFIZIENT!

Anweisungen

1Die Werte der beiden Variablen wechseln, ohne die Verwendung einer temporären Variablen

Verständnis XOR:

XOR oder exklusiv- oder, ist ähnlich wie die gängigen INCLUSIVE- oder, außer dass wenn beide Eingänge 1 sind, die Ausgabe 0 ist (im Gegensatz zu INCLUSIVE- oder wo der Wert ist 1).

Hier geht es in diesem Fall wo wir normalerweise so etwas wie tun:

Int ii1 = 1;Int ii2 = 2;Int Tmp;

Tmp = ii1;II1 = ii2;II2 = Tmp;

2 Nun, die Magie:

Eine dreifache haben XOR auf zwei Variablen ausgeführt wird SWITCH Ihnen!!!

Also, in c#:

Int ii1 = 1;Int ii2 = 2;

II1 ^ = ii2;II2 ^ = ii1;II1 ^ = ii2;

Jetzt haben die Variablen vertauscht wurden, ohne die Verwendung einer temporären Variablen!