数组中相邻的两个元素进行比较,满足条件即可交换元素值,这样满足条件的元素值便可以如同气泡一样从底部升到顶部,因此成为冒泡排序。
2.代码实现public class maopaoshuzu {
public static void main(String[] args) {
int[] a = {2, 3, 5, 7, 4};
for (int i = 0; i < a.length - 1; i++) {//外层循环:因为如果最小的元素处在最后一位,它要置换到第一位只需要置换数组的长度-1次
for (int j = 0; j < a.length - i - 1; j++) {//内层循环:外层一次循环后需要比较的元素数量-1因此内层循环时,循环的次数要-1-外层循环完成的次数
if (a[j] > a[j + 1]) {
int c = a[j];//定义一个中间变量储存a【j】
a[j] = a[j + 1];
a[j + 1] = c;
}
}
}
System.out.println(Arrays.toString(a));
}
}
2.选择排序
1.算法思想
用第一个元素与其后面的元素进行比较,满足条件即可将后面的元素值与第一个交换,将交换后的第一个元素再次进行比较,直到所有元素均不满足条件开始用第二个元素进行比较,以此类推。
2.代码实现public class xuanzepaixu {
public static void main(String[] args) {
int[] a = {3, 5, 2, 6, 1};
for (int i = 0; i < a.length-1; i++) {
for (int j = i+1; j < a.length; j++) {
if (a[i]>a[j]){
int c = a[i];
a[i] = a[j];
a[j] = c;
}
}
}
System.out.println(Arrays.toString(a));
}
}



