Advertisement

冒泡排序算法设计与分析

阅读量:

算法设计与分析之冒泡排序

冒泡排序
1、在每一轮循环完成之后,需要确定当前数据集合中的最大值,并将其放置于该组数据的末尾位置。(即最大的元素如同气泡般逐渐上浮至顶部。)
2、关键操作在于将左侧的数值与右侧的数值进行对比,若左侧数值大于右侧数值,则需进行位置互换。

输入数据:3,2,7,6,8

第1次循环:(最大的元素移动至最右侧。)
2,3,7,6,8(3与2进行比较,由于2小于3,因此二者位置发生调换)
2,3,7,6,8(尽管无需交换位置:但3与7之间仍需进行一次比较。)
2,3,6,7,8(7与6完成位置互换)
2,3,6,7,8(尽管无需交换位置:但3与7之间仍需进行一次比较。)
经过第1次循环后,当前参与比较的数据为:2,3,6,7

第2次循环:
2,3,6,7(2与3进行比较,并未发生位置变动)
2,3،6, 7(3与后续元素进行比较,并未发生位置变动)
2, 3, 6, 7(6与7进行比较,并未发生位置变动)
经过第2次循环后, 当前参与比较的数据为:2, 3, 6

第3次循环:

2, 3, 6(2与3进行比较,并未发生位置变动)
2, 3, 6(3与6进行比较,并未发生位置变动)
经过第3次循环后, 当前参与比较的数据为:2, 3

第4次循环:

2,

全部评论 (0)

还没有任何评论哟~