package 常见排序算法; public class InsertSort01 { public static void InsertSort(int[] arr) { for (int i = 1; i < arr.length; i++) { int index = i; int tmp = arr[i]; //注意:防止数组下标越界,小于前一个数,元素后移,并指向前一个空出的地址, // 将中间变量填到空出的地方 while (index > 0 && tmp < arr[index - 1]) { arr[index] = arr[index - 1]; index--; } arr[index] = tmp; } } public static void main(String[] args) { int[] arr = {5, 2, 10, 1, 3}; InsertSort(arr); for (int a : arr) { System.out.println("排序后:" + a); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)