起泡排序是一种基础的排序算法,它通过比较相邻的两个数的大小来排序,如果前一个数比后一个数大,则交换这两个数的位置,这样一遍比较之后,最大的数就会被排在最后面,然后再重复进行这个过程,直到所有的数都被排好序为止。
下面是使用起泡排序对10个数进行排序的步骤:
- 初始化待排序数组:[5, 9, 2, 6, 8, 1, 3, 10, 4, 7]
- 进行第一遍排序,比较相邻的两个数,如果前一个数比后一个数大,则交换它们的位置。遍历完一遍数组之后,最大的数就会被排在最后面。 比较过程:5 9 2 6 8 1 3 10 4 7 5 2 9 6 8 1 3 4 10 7 5 2 6 9 8 1 3 4 7 10 5 2 6 8 9 1 3 4 7 10 5 2 6 8 1 9 3 4 7 10 5 2 6 8 1 3 9 4 7 10 5 2 6 8 1 3 4 9 7 10 5 2 6 8 1 3 4 7 9 10
- 进行第二遍排序,重复进行第一遍排序的过程,但是这次只需要比较前9个数,因为第10个数已经是最大的了。 比较过程:2 5 6 1 8 3 4 7 9 10 2 5 1 6 3 4 7 8 9 10 2 1 5 3 4 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
- 数组已经被排序,输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
希望这个例子可以帮助你更好地理解起泡排序的过程。
标签:10,起泡,个数,数组,排序,比较 From: https://www.cnblogs.com/dididtui/p/17338141.html