冒泡排序法实例

/**

* @ClassName: Exercise8_1

* @Description: 演示数组的冒泡排序算法

* @author: YuHong

* @date: 2014年2月5日 下午2:25:04


*/

public class Exercise8_1
{
public static void main( String[] args )
{
int[] a = { 25, 24, 12, 76, 98, 101, 90, 28 };
int i = 0;
int j = 0;
int swap = 0;

System.out.println( "排序前数组a的元素为:" );
for( i = 0 ; i < a.length; ++i ) // 输出数组的元素
{
System.out.print( "a[" + i + "] = " + a[i] + " " );
}

 

 


for( i = 0; i < a.length; ++i )
{
for( j = 1; j < a.length-i; ++j )
{
if( a[j-1] > a[j] ) // 如果顺序错了,就交换一下
{
swap = a[j];
a[j] = a[j-1];
a[j-1] = swap;
}
}
}

System.out.println( "\n排序后数组a的元素为:" );
for( i =0 ; i < a.length; ++i ) // 输出数组的元素
{
System.out.print( "a[" + i + "] = " + a[i] + " " );
}
}
}

posted @ 2016-02-29 22:51  边晓艳  阅读(685)  评论(0编辑  收藏  举报