An die Informatiker kennt ihr den Trick wie man 2 Variablen tauschen kann ohne eine 3. Variable zu erstellen?
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Informatik
a ^= b
b ^= a
a ^= b
So ungefähr?
Randnotiz: Es ergibt keinen wirklichen Sinn die zusätzliche temporäre Variable zu vermeiden, außer man hat eine obskure HW vor sich.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
An die Informatiker kennt ihr den Trick wie man 2 Variablen tauschen kann ohne eine 3. Variable zu erstellen?
Klar, in Python geht das sogar in einer einzigen Zeile - für alle Typen
a, b = b, a
Den "Trick", den du sonst meinst (lass es mit Arithmetik oder mit XOR sein), funktioniert halt auch nur mit Zahlen und ist nicht allgemeingültig für alle Typen
a=a+b
b=a-b
a=a-b
a=7, b=3
a=7+3=10
b=10-3=7
a=10-7=3
Auf irgendeiner Ebene muss natürlich dennoch eine temporäre Variable verwendet werden. Ich frage mich auch was das dem Fragesteller bringt.