一个简单的算法疑问,求助

一次交换的三次元素赋值是指哪三次啊图片

比如
int a=1; int b=2;
现在要交换a b,通常的做法是
int t = a;
a = b;
b = t;
所以是三次。

你问的是交换两个变量的值吧。
通常是
int a = 5;
int b= 10;
交换操作
int temp = a;
a = b;
b = temp;

temp就是临时变量,直观不好理解,换个思维
有两个桶a,b。分别装了酱油和醋,我想把桶里的内容换一下,让原本装酱油的装醋,原本装醋的装酱油。怎么办?
找一个空桶。把酱油 倒进 空桶,
把醋,倒进空出来的酱油桶。
把外借空桶中的酱油,倒进空出来醋桶。

规律就是循环了一圈。
交换3个桶的内容,也是只需要外借一个空桶。
交换100个桶的内容,也是只需要外借一个空桶。