Der Akt des Austauschs von zwei Variablen in die Computerprogrammierung bezieht sich auf die Werte der Variablen. Dies geschieht normalerweise mit Daten, die im Speicher gespeichert sind. Zum Beispiel werden zwei Variablen in einem Programm wie folgt deklariert:
Data_item X: = 1
Data_item y: = 0
Tauschen
Nach dem Swap hat X den Wert 0 und y den Wert 1; Ihre Werte wurden getauscht. Mit diesem Vorgang können andere Werte wie Zeichenfolgen und aggregierte Datentypen verwendet werden. Swaps werden verwendet, um die Placements von Daten in Vergleichsarten zu verschieben.
Swap ist ein integriertes in mehreren Computersprachen. Überladungen sind in C ++ erhältlich, sodass STD :: Swap einige riesige Strukturen in Oâ tauschen können.
Dies ist zwar ein grundlegender Begriff und unter vielen Umständen die einzige praktische Technik, um zwei Variablen auszutauschen, verbraucht es mehr. Obwohl dies in den meisten Anwendungen kein Problem sein sollte, können die Größen der ausgetauschten Werte groß sein oder der Swap -Betrieb muss möglicherweise mehrmals wiederholt werden, wie bei der Sortierung von Algorithmen.
In objektorientierter Sprachen ist C ++ außerdem möglicherweise zwei Variablen gegen den Klassenkonstruktor und Destruktor gegen die temporäre Variable sowie drei Aufrufe an den Kopierkonstruktor erforderlich. Einige Klassen erwerben Speicher im Konstruktor und verhandeln ihn dann im Destruktor, was zu kostspieligen Systemanrufen führt. Kopieren Sie Konstruktoren für Klassen mit vielen Daten, wie z. B. ein Array, möglicherweise, um die Daten manuell zu kopieren.
Der XOR -Betrieb wird verwendet, um zwei numerische Variablen im XOR -Swap zu tauschen. Es wird normalerweise als schneller angesehen als die oben genannte Na-technische Technik, obwohl es Nachteile hat. Im Allgemeinen wird XOR SWAP verwendet, um Datentypen mit niedriger Ebene wie Ganzzahlen auszutauschen. Es ist jedoch theoretisch in der Lage, zwei Werte auszutauschen, die durch Bitstrings mit fester Länge dargestellt werden.
Container, die Zeiger verwenden, um Speicher vom Haufen zuzuweisen, können in einem einzigen Betrieb durch Austausch der Zeiger allein getauscht werden. Dies ist am häufigsten in Programmiersprachen, die Zeiger wie C oder C ++ ermöglichen. Die Standard-Vorlagenbibliothek verwendet ihre integrierte Swap-Funktion, um den Inhalt der Behälter effizient auszutauschen.
Da Zeigervariablen im Allgemeinen eine feste Größe haben und numerisch sind, kann der XOR -Swap verwendet werden, um sie schnell zu tauschen.
Download Swap PNG Images Transparent Gallery.
Auflösung: 480 × 480
Größe: 31 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 9 KB
Bildformat: .png
Download
Auflösung: 855 × 642
Größe: 13 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 4 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 14 KB
Bildformat: .png
Download
Auflösung: 639 × 661
Größe: 10 KB
Bildformat: .png
Download
Auflösung: 981 × 818
Größe: 10 KB
Bildformat: .png
Download
Auflösung: 980 × 980
Größe: 38 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 7 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 8 KB
Bildformat: .png
Download
Auflösung: 600 × 451
Größe: 56 KB
Bildformat: .png
Download
Auflösung: 512 × 398
Größe: 4 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 6 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 20 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 7 KB
Bildformat: .png
Download
Auflösung: 512 × 473
Größe: 17 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 15 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 5 KB
Bildformat: .png
Download
Auflösung: 522 × 298
Größe: 5 KB
Bildformat: .png
Download
Auflösung: 640 × 480
Größe: 36 KB
Bildformat: .png
Download
Auflösung: 623 × 734
Größe: 21 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 6 KB
Bildformat: .png
Download
Auflösung: 512 × 512
Größe: 4 KB
Bildformat: .png
Download
Auflösung: 1463 × 1147
Größe: 24 KB
Bildformat: .png
Download
Auflösung: 1997 × 1749
Größe: 48 KB
Bildformat: .png
Download
Auflösung: 572 × 980
Größe: 20 KB
Bildformat: .png
Download
Auflösung: 626 × 626
Größe: 217 KB
Bildformat: .png
Download
Auflösung: 980 × 474
Größe: 11 KB
Bildformat: .png
Download
Auflösung: 600 × 600
Größe: 86 KB
Bildformat: .png
Download
Auflösung: 1001 × 1002
Größe: 24 KB
Bildformat: .png
Download
Auflösung: 980 × 980
Größe: 21 KB
Bildformat: .png
Download