冒泡排序
对以下的数组进行冒泡排序
int [] arr = new arr [] {35,5,22,-98,6,-76,0,-3};
/**
* @author : Ming
* @description:
* @Title:冒泡排序
* @date : 2021-02-03 20:45
**/
public class BubbleSort{
public static void main(String[] args) {
//声明创建数组,
int[] arr = new int[]{35, 5, 22, -98, 6, -76, 0, -3};
Test4 test4 = new Test4();
//这是通过将冒泡排序写成方法进行调用,这样只需要将对应的数组放入即可
test4.Bubble(arr);
//通过将数组遍历写成方法,这样只需要将对应的数组放入即可
test4.print(arr);
}
/**
* 冒泡排序
*
* @param arr
*/
public void Bubble(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
//这个循环是来控制角标(也就是索引的)
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 因为arr[j]>arr[j+1],我们需要把较大的值往后移,所以用个变量去接收
int temp = arr[j];
//这个一步就是将我们比较后的那个较小值往前移,进行交换
arr[j] = arr[j + 1];
//这一步就是将我们已经赋值的temp交换往后移
arr[j + 1] = temp;
}
}
}
}
/**
* 遍历数组
*
* @param arr
*/
public void print(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}