码迷,mamicode.com
首页 > 编程语言 > 详细

图解冒泡排序

时间:2020-01-31 12:35:35      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:bsp   最大   array   排序规则   mic   次数   数组   out   数据   

冒泡排序之所以叫冒泡排序,是因为其排序规则如果水中气泡一样,从底部到顶部依次变大,最顶部的一定是最大值,通过不断的冒泡,实现数据的有序化。

 

技术图片

 

 从底部开始冒泡,冒泡到哪个位置,该位置即为底部元素中的最大值,一轮冒泡结束,最大值就到了顶部。进行数组长度-1次数的冒泡,数据就可以实现从大到小的排序了。

这一轮的冒泡,顶部的对应位置已经是有序的最大值了,因此下一轮的冒泡可以不与数组顶部进行比较了,节约时间成本。

示例代码:

               int[] arr = new int[]{3, 5, 11, 2, 8};

		for(int i = 0; i< arr.length-1; i++){
			for(int j = arr.length-1; j>i; j--){
				int tmp = arr[j];
				if (arr[j] > arr[j-1]){
					arr[j] = arr[j-1];
					arr[j-1] = tmp;
				}
			}
		}

		System.out.println(Arrays.toString(arr));

  

图解冒泡排序

标签:bsp   最大   array   排序规则   mic   次数   数组   out   数据   

原文地址:https://www.cnblogs.com/aigeileshei/p/12244813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!