Tuesday, September 5, 2023

効率的な変数の交換:一時変数を使わずに二つの変数を交換する方法

変数のスワップ:一時変数を使わずに二つの変数の値を交換する方法

以下は、一時変数を使わずに'a'と'b'を直接交換する方法です。この例はJAVAで書かれていますが、ほとんどの言語がビット演算をサポートしているため、この方法を使用すると不要な変数宣言を減らし、パフォーマンス向上が期待できます。

/*一時変数を使わずに'a'と'b'を直接交換する方法。
※^演算子(排他的 - 異なる場合のみtrueを返す)*/
int a = 1; // 0000 0001
int b = 2; // 0000 0010 
a = a ^ b; //結果:a=2、b=1;

しかし、可読性を考えると、一時変数を使う方が良い選択かもしれません。


0 개의 댓글:

Post a Comment