84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
ringa_lee
这三行代码的意思就是把list[i]和 list[j]的值进行互换。temp就是一个中转站。举个例子。
比如有两个笼子,A,B。A里面有一只老虎,B里面一只狮子,每个笼子内只能存在一个动物。现在要把A里面放狮子,B里面放老虎,怎么办?此时我们就需要第三个笼子C帮忙了。
我们把老虎先放到C笼子里,此时A笼子就空了。
此时狮子就可以放到A笼子里了,B笼子就是空了。
最后把c笼子的老虎放到B笼子里了。
temp就是笼子c,A,B就是笼子A,B。上面问为什么要互换,因为是排序啊。
list里的元素是1,3,2,5当2和3进行比较的时候,肯定要互换位置。
把数组中i和j索引的元素互换一下。
就是将两个数交换一下,用temp作为容器存储一个值,因为list[i]=list[j]; 这样的话list[i]的值就会被list[j] 覆盖掉 因为要先用temp把 list[i] 的值放进去 这样list[j] 就能等于list[i] 的值,两个数就进行了交换
这三行代码的意思就是把list[i]和 list[j]的值进行互换。
temp就是一个中转站。
举个例子。
比如有两个笼子,A,B。
A里面有一只老虎,B里面一只狮子,每个笼子内只能存在一个动物。现在要把A里面放狮子,B里面放老虎,怎么办?
此时我们就需要第三个笼子C帮忙了。
我们把老虎先放到C笼子里,此时A笼子就空了。
此时狮子就可以放到A笼子里了,B笼子就是空了。
最后把c笼子的老虎放到B笼子里了。
temp就是笼子c,A,B就是笼子A,B。
上面问为什么要互换,因为是排序啊。
list里的元素是1,3,2,5
当2和3进行比较的时候,肯定要互换位置。
把数组中i和j索引的元素互换一下。
就是将两个数交换一下,用temp作为容器存储一个值,因为list[i]=list[j]; 这样的话list[i]的值就会被list[j] 覆盖掉 因为要先用temp把 list[i] 的值放进去 这样list[j] 就能等于list[i] 的值,两个数就进行了交换