发一些排序的代码(Java版,更新中)
插入排序:
程序代码:public class InsertSortTest {
/**
* 插入排序
* @param a 待排序的数组
*/
public static void insertSort(int[] a){
if(a.length>=2){
for(int i=1; i<a.length; i++){
int temp = a[i];
int j = i;
while(j>0 && a[j-1]>temp){
a[j] = a[j---1];
}
a[j] = temp;
}
}
}
/**
* @param a 待打印的数组
*/
public static void print(int[] a){
for(int i:a){
System.out.print(i + " ");
}
System.out.println();
}
public static void main(String[] args){
int num[] = new int[]{1,9,2,5,3,6,4,7,8,34,24,76,15,};
System.out.println("排序前");
InsertSortTest.print(num);
InsertSortTest.insertSort(num); //插入排序
System.out.println("排序后");
InsertSortTest.print(num);
}
}[[it] 本帖最后由 freish 于 2008-10-30 09:42 编辑 [/it]]








c++版 的和java版的有什么大的区别?