时间复杂度 插入排序——O(n^2) - 图2

原理图:

image.png

  1. public class Insertion_sort {
  2. public static void main(String[] args) {
  3. int[] A={5,2,4,6,1,3};
  4. for(int j=1;j<A.length;j++){
  5. int key=A[j];//key为正在插入的数据
  6. int i=j-1;
  7. while (i>=0&&A[i]>key){
  8. A[i+1]=A[i];//实现每一位都后移,直到A[i]<=key
  9. i=i-1;//i--
  10. }
  11. A[i+1]=key;//赋值
  12. }
  13. for(int i=0;i<A.length;i++){
  14. System.out.println(A[i]);
  15. }
  16. }
  17. }