update at 2020-11-08 22:23:36 by ehlxr
parent
c5055c4d4c
commit
ba516d78fc
|
@ -5,8 +5,10 @@ import java.util.Arrays;
|
|||
/**
|
||||
* 冒泡排序
|
||||
* <p>
|
||||
* 它重复访问要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
|
||||
* 访问数列的工作是重复地进行直到没有再需要交换的数据,也就是说该数列已经排序完成
|
||||
* 从无序序列头部开始,进行两两比较,根据大小交换位置,直到最后将最大(小)的数据元素交换到了无序队列的队尾,从而成为有序序列的一部分;
|
||||
* 下一次继续这个过程,直到所有数据元素都排好序。
|
||||
* <p>
|
||||
* 算法的核心在于每次通过两两比较交换位置,选出剩余无序序列里最大(小)的数据元素放到队尾。
|
||||
*
|
||||
* @author ehlxr
|
||||
* @since 2020-10-01 16:40.
|
||||
|
@ -16,7 +18,7 @@ public class BubbleSort {
|
|||
/**
|
||||
* 冒泡排序算法的算法过程如下:
|
||||
* ①. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
|
||||
* ②. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
|
||||
* ②. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,最后的元素会是最大的数。
|
||||
* ③. 针对所有的元素重复以上的步骤,除了最后一个。
|
||||
* ④. 持续每次对越来越少的元素重复上面的步骤①~③,直到没有任何一对数字需要比较。
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue