冒泡排序
冒泡排序
LevelCoder 发表于9个月前
冒泡排序
  • 发表于 9个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

冒泡排序:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成 。

 

冒泡排序算法的运作如下【引于百度百科】:(从后往前)

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

  3. 针对所有的元素重复以上的步骤,除了最后一个。

  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

 

package com.levelcoder.sort;

/**
 * 
 * 描述:冒泡排序
 *
 * 作者:LevelCoder
 *
 * 时间:2017年5月17日上午11:17:04
 *
 * 版本:V1.0
 *
 */
public class BubbleSort {

	/**
	 * 给定随机5个数,用冒泡排序法 从大到小进行排序
	 * 冒泡排序:
	 * @param args
	 */
	public static void main(String[] args) {
		int[] temp = {10,50,23,46,85};
		int sort = 0 ; 
		for(int i = 0 ; i < temp.length -1;i++){
			for(int j = 0 ; j < temp.length -1 ; j ++){
				if(temp[j] < temp[j+1]){
					sort = temp[j];
					temp[j] = temp[j+1];
					temp[j+1] = sort;
				}
			}
		}
		for(int i = 0; i <temp.length; i++){
			System.out.println(temp[i]);
		}
		
	}
}

输出结果85,50,46,23,10

标签: 冒泡排序
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 54
码字总数 23491
×
LevelCoder
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: