给定一个乱序数组,按照顺序排列。下标n与n+1作比较,按排序规则替换。
a = [5,43,1,2,33,88,6,99]
for i in a:
tmp = 0 #临时变量,达到双向交换的效果
for j in range(len(a)-1): #因为有 j+1 的下标,所以 len(a) 要减一
if a[j] > a[j+1]: #相邻下标的数作比较
tmp = a[j+1] #把要换的放在临时变量
a[j+1] = a[j] #n下标的值赋值给n+1下标
a[j] = tmp #从临时变量中取出值赋给n下标
print(a)
class test {
public static void main(String[] args) {
int[] a = { 5, 43, 1, 2, 33, 88, 6, 99 }; // 定义数组
for (int i = 0; i < a.length; i++) { // for循环
int tmp = 0; // 临时变量
for (int j = 0; j < a.length - 1; j++) {
if (a[j] > a[j + 1]) {
tmp = a[j + 1];
a[j + 1] = a[j];
a[j] = tmp;
}
}
}
for (int i : a) { // foreach循环,等同python中for in range(a)
System.out.println(i);
}
}
}