排序算法总结

Posted xiaozhijing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了排序算法总结相关的知识,希望对你有一定的参考价值。

1.冒泡排序法

比较相邻的元素,把最小的排在前面。

 1 package com.xiao.day01;
 2 
 3 /**
 4  * 冒泡排序法
 5  * 
 6  *
 7  */
 8 public class BubbleSort {
 9 
10     public static void bubbleSort(int[] arr){
11         if(arr == null || arr.length == 0){
12             return ;
13         }
14         for(int i=0; i<arr.length-1; i++){
15             for(int j=arr.length-1; j>i; j--){//从数组的最后一个元素往前比较
16                 if(arr[j] < arr[j-1]){
17                     swap(arr, j-1, j);
18                 }
19             }
20             /*for(int j=0;j<=arr.length-1-i; j++){//从数组的第一个元素向后比较
21                 if(arr[j] > arr[j+1]){
22                     swap(arr, j, j+1);
23                 }
24             }*/
25         }
26     }
27 
28     private static void swap(int[] arr, int i, int j) {
29         int temp = arr[i];
30         arr[i] = arr[j];
31         arr[j] = temp;
32     }
33 }

 

以上是关于排序算法总结的主要内容,如果未能解决你的问题,请参考以下文章

10 大排序算法总结

十大经典排序算法总结(归并排序)

十大经典排序算法总结(桶排序)

十大经典排序算法总结(基数排序)

十大经典排序算法总结(希尔排序)

十大经典排序算法总结(快速排序)