A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

冒泡排序法:

所谓冒泡排序法,就是对一组数字进行从大到小或者从小到大排序的一种算法。具体方法是,相邻数值两两交换。从第一个数值开始,如果相邻两个数的排列顺序与我们的期望不同,则将两个数的位置进行交换(对调);如果其与我们的期望一致,则不用交换。重复这样的过程,一直到最后没有数值需要交换,则排序完成。一般地,如果有N个数需要排序,则需要进行(N-1)趟起泡。

4 个回复

倒序浏览
步骤分析:

假如有9个数的一组数:6,8,1,2,4,3,5,9,7
从第一个数起,依次和相邻两个数比较,前大后小则换位
第一轮:比较9-1次
6和8进行比较,6<8,则不换位,得到  6,8,1,2,4,3,5,9,7
8和1进行比较,8>1,则换位,得到    6,1,8,2,4,3,5,9,7
8和2进行比较,8>2,则换位,得到    6,1,2,8,4,3,5,9,7
8和4进行比较,8>4,则换位,得到    6,1,2,4,8,3,5,9,7
8和3进行比较,8>3,则换位,得到    6,1,2,4,3,8,5,9,7
8和5进行比较,8>5,则换位,得到    6,1,2,4,3,5,8,9,7
8和9进行比较,8<9,则不换位,得到  6,1,2,4,3,5,8,9,7
9和7进行比较,9>7,则换位,得到    6,1,2,4,3,5,8,7,9
第二轮:比较9-1-1次
6和1进行比较,6>1,则换位,得到    1,6,2,4,3,5,8,7,9
6和2进行比较,6>2,则换位,得到    1,2,6,4,3,5,8,7,9
6和4进行比较,6>4,则换位,得到    1,2,4,6,3,5,8,7,9
6和3进行比较,6>3,则换位,得到    1,2,4,3,6,5,8,7,9
6和5进行比较,6>5,则换位,得到    1,2,4,3,5,6,8,7,9
6和8进行比较,6<8,则不换位,得到  1,2,4,3,5,6,8,7,9
8和7进行比较,8>7,则换位,得到    1,2,4,3,5,6,7,8,9
第三轮:...后面我就不写,一共比较9-1轮.也就是有多少个元素,则比较多少个元素个数-1次.
回复 使用道具 举报
代码实现:

12001830-e7459c97b6604a0992101b58bbbb3e3c.png (26.79 KB, 下载次数: 28)

12001830-e7459c97b6604a0992101b58bbbb3e3c.png

QQ截图20150720232611.png (117.09 KB, 下载次数: 13)

QQ截图20150720232611.png
回复 使用道具 举报
谢谢大牛整理
回复 使用道具 举报
多谢分享学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马