An die Informatiker kennt ihr den Trick wie man 2 Variablen tauschen kann ohne eine 3. Variable zu erstellen?

3 Antworten

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.

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


teehouse  22.02.2025, 00:00

Auf irgendeiner Ebene muss natürlich dennoch eine temporäre Variable verwendet werden. Ich frage mich auch was das dem Fragesteller bringt.

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