1 不通过第三方变量,完成两个数字的交换
int a = 1; int b =2; a = a-b; b = a+b; a = b-a;
2 冒泡排序程序: 考虑计算复杂度和高效性
int[] number ={1,5,4,9,8,5,2,2,4};for (int i = number.Length - 1; i > 0; i--) // { int flag = 0; for (int j = 0; j < i; j++) { int temp = 0; if (number[j] < number[j + 1]) { temp = number[j + 1]; number[j + 1] = number[j]; number[j] = temp; flag++; } } //档执行完一次扫描就判断是否做过交换动作,如果没有交换过数据,表示此事数组已经完成排序,故可直接跳出循环 if (flag == 0) break; }