From ba516d78fc26941e3765589ad5b682b4bf288f1a Mon Sep 17 00:00:00 2001 From: ehlxr Date: Sun, 8 Nov 2020 22:23:36 +0800 Subject: [PATCH] update at 2020-11-08 22:23:36 by ehlxr --- src/main/java/me/ehlxr/sort/BubbleSort.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/ehlxr/sort/BubbleSort.java b/src/main/java/me/ehlxr/sort/BubbleSort.java index 4bb9319..da4ea51 100644 --- a/src/main/java/me/ehlxr/sort/BubbleSort.java +++ b/src/main/java/me/ehlxr/sort/BubbleSort.java @@ -5,8 +5,10 @@ import java.util.Arrays; /** * 冒泡排序 *

- * 它重复访问要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 - * 访问数列的工作是重复地进行直到没有再需要交换的数据,也就是说该数列已经排序完成 + * 从无序序列头部开始,进行两两比较,根据大小交换位置,直到最后将最大(小)的数据元素交换到了无序队列的队尾,从而成为有序序列的一部分; + * 下一次继续这个过程,直到所有数据元素都排好序。 + *

+ * 算法的核心在于每次通过两两比较交换位置,选出剩余无序序列里最大(小)的数据元素放到队尾。 * * @author ehlxr * @since 2020-10-01 16:40. @@ -16,7 +18,7 @@ public class BubbleSort { /** * 冒泡排序算法的算法过程如下: * ①. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 - * ②. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 + * ②. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,最后的元素会是最大的数。 * ③. 针对所有的元素重复以上的步骤,除了最后一个。 * ④. 持续每次对越来越少的元素重复上面的步骤①~③,直到没有任何一对数字需要比较。 */