数组排序



    //冒泡排序法public static Date[] bubbleSort(Date[] date){
Date d;
for(int i =date.length-1; i > 0; i--){
for(int j =0; j <= i-1; j++ ){
if(date[j].compare(date[j+1])>0){
d = date[j];
date[j] = date[j+1];
date[j+1] = d;
}
}
}
return date;

//选择排序法
public static void selectionSort(int[] a){
int k,temp;
for(int i = 0;i < a.length;i++){
k = i;//外层每次循环都重新赋值*
for(int j = i+1; j < a.length; j++){
if(a[i] > a[j]){
k = j;//发现更小的时,记录下标值
}
}
//内层循环结束时,判断是否有下标改变,如改,则交换
if(i != k){
temp = a[i];
a[i] = a[k];
a[k] = temp;
}

}
}

 

本站声明
本文转载自:http://www.cnblogs.com/wangk502/p/5024881.html     作者:Timeless502     发布日期:2015/12/07     本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。


 
© 2014-2017 ITdaan.com 粤ICP备14056181号