冒泡排序
冒泡排序是八大排序中最出名的,最简单的算法
嵌套循环,时间复杂度为O(n2)
冒泡排序:
- 比较数组中相邻的两个元素,如果第一个比第二个大,就交换他们的位置
- 每一次比较,都会产生一个最大或最小的数值
- 下一轮就可以少一次排序
- 依次循环
package com.xuyifan.function; import java.util.Arrays; /** * @author xyf * @create 2020-08-13-21:16 */ public class Demo11 { public static void main(String[] args) { int []temp={2,3,51,21,42,1234,23,12,43,12,52}; bubbleSort(temp); System.out.println(Arrays.toString(temp)); } public static int[] bubbleSort(int[] a){ //外层循环,判断要做多少次 int temp=0; for (int i = 0; i < a.length-1; i++) { //内层循环,交换 for (int j = 0; j <a.length-1-i ; j++) { if (a[j+1]<a[j]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } return a; } }
浙公网安备 33010602011771号