发一些排序的代码(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]]