排序算法-冒泡排序(Java)
package com.rao.sort;import java.util.Arrays;/** * @author Srao * @className BubbleSort * @date 2019/12/4 12:33 * @package com.rao.sort * @Description 冒泡排序 */public class BubbleSort { /** * 冒泡排序 * @param arr */ public static void bubbleSort(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]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } public static void main(String[] args) { int[] arr = new int[]{3,6,2,5,9,1,0,8}; System.out.println(Arrays.toString(arr)); bubbleSort(arr); System.out.println(Arrays.toString(arr)); }}
1.用数组中的第一个元素与后面的元素进行比较
2.如果大于后面的元素,那么两数交换,然后用大的这个数来进行下面的比较
3.这样经过一轮下来,最大的那一个元素就在数组的最后面
4.循环进行上述操作,每次都把剩下的数中最大的那一个放在最后面,最后就成了一个有序的数组
相关推荐
hang0 2020-08-16
风吹夏天 2020-07-07
小海 2020-06-25
清溪算法君老号 2020-06-06
wonner 2020-06-03
清溪算法君老号 2020-06-01
rein0 2020-04-21
rein0 2019-12-20
RememberMePlease 2020-05-01
清溪算法君老号 2020-04-25
rein0 2020-04-18
qingsongzdq 2020-03-03
wonner 2020-02-25
horizonheart 2020-02-23
baike 2020-02-16
# 第三题:使用python实现冒泡排序def BubbleSort: long = len for i in range: for j in range: if list[i] < list[j]:
GhostLWB 2020-01-11
singer 2020-01-08