java基础-冒泡排序以及稀疏数组
java基础
以下内容为本人的学习笔记,如需要转载,请声明原文链接 https://www.cnblogs.com/lyh1024/p/16720908.html
Ø 冒泡排序原理:
- 比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置;
- 每一次比较,都会产生出一个最大,或者最小的数字;
- 下一轮则可以少一次排序;
- 依次循环,知道结束!
冒泡排序的时间复杂度为O(n²)。
- 代码:
import java.util.Arrays;
public class SortTest {
public static void main(String[] args) {
int[] list1 = {1,33,25,6,4,64,6,99,7,93,44};
int[] list2 = sort(list1);
System.out.println(Arrays.toString(list2));
}
public static int[] sort(int[] list){
int temp = 0;
//外层循环判断走多少次
for (int i =0;i<list.length-1;i++){
//内层循环,比较判断两个数,如果第一个数比第二个数大,这两个数就交换位置
for (int j = 0 ; j < list.length-1-i;j++){
if (list[j] > list[j+1]){
temp = list[j];
list[j] = list[j+1];
list[j+1] = temp;
}
}
}
return list;
}
}


