您的位置:首页 > 编程语言 > Java开发

排序算法Java——交换排序(之冒泡排序)

2017-04-21 00:02 357 查看
代码:

/*@(#)bubbleSort.java   2017-4-17
* Copy Right 2017 Bank of Communications Co.Ltd.
* All Copyright Reserved
*/

package com.sort.cn;

/**
* TODO Document bubbleSort
* <p>
* @version 1.0.0,2017-4-17
* @author Singit
* @since 1.0.0
*
* 冒泡排序
* 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
* 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
* 针对所有的元素重复以上的步骤,除了最后一个。
* 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
*/
public class bubbleSort {
public static void main(String[] args) {
int a[] ={1,55,88,44,37,67,24,54,45,76,75,55};
int temp = 0;
for(int i =0;i<a.length-1;i++)
{
for(int j =0 ;j<a.length-1-i;j++)
{
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i =0;i<a.length;i++)
{
System.out.print(a[i]+ ", ");
}
}
}



输出结果:

1, 24, 37, 44, 45, 54, 55, 55, 67, 75, 76, 88,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: