直接插入排序
直接插入排序:每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。
1 import java.util.Arrays; 2 3 /** 4 * 直接选择排序 5 * 时间复杂度O(n2) 6 * @author Administrator 7 * 8 */ 9 public class InsertSort { 10 11 public void sort(int[] arr) { 12 System.out.println("排序前: " + Arrays.toString(arr)); 13 for (int i = 1; i < arr.length; i++) { 14 for (int j = i; j > 0; j--) { 15 if (arr[j-1] > arr[j]) { 16 int temp = arr[j-1]; 17 arr[j-1] = arr[j]; 18 arr[j] = temp; 19 }else { 20 break; 21 } 22 } 23 System.err.println("第" + i + "次排序:" + Arrays.toString(arr)); 24 } 25 } 26 27 public static void main(String[] args) { 28 // TODO Auto-generated method stub 29 InsertSort obj = new InsertSort(); 30 int[] arr = {123,6,7,56,83,99,1000,101,4,3,2,1,14,53}; 31 obj.sort(arr); 32 System.out.println(Arrays.toString(arr)); 33 } 34 }
欢迎大家留言评论指点一二,共同进步。O(∩_∩)O
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。