标签:排序算法 -- ext 插入 sys sort generate int 插入排序
找到第i个,将a[i]与a[0]到a[i-1]中比它小的元素依次交换,在i由左向右的变化中,i的左边都是有序的,当i达到最右边时排序完成。
插入排序对以下数组很有效:
倒置的数量很少时,插入排序很可能比其他排序算法都要快。
package sort20171111; import java.util.*; public class Insertion { public static void main(String[] args) { // TODO Auto-generated method stub int []a = new int[20]; int n; Scanner in = new Scanner(System.in); n = in.nextInt(); for(int i = 0; i < n; i++) { a[i] = in.nextInt(); } //插入排序 for(int i = 1; i < n; i++) { for(int j = i; j > 0; j--) { if(a[j] < a[j - 1]) { int temp; temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } } for(int i = 0; i < n; i++) { System.out.println(a[i]); } } }
标签:排序算法 -- ext 插入 sys sort generate int 插入排序
原文地址:http://www.cnblogs.com/rainbowsweety/p/7821484.html