直接插入排序

现在给定一个整数数组,请用直接插入排序算法对该数组进行排序。
输入、输出描述
输入:
a:待排非空整数数组
输出:
排序后的数组
Example
输入:
a=[3,1,4,2]
输出:
[1,2,3,4]
代码:
import java.util.*;

public class Main {
 public static void main(String[] args){
  	
    int[] a=new int[]{3,1,2,4};
    int[] result=new Main().solution(a);
    System.out.println(Arrays.toString(result));
  
  }
 
  public int[] solution(int[]a) {
	int temp,j,p;
	  for (int i = 1; i < a.length; i++) {
		temp=a[i];
		j=i-1;
		while (j>=0&&a[j]>temp) {
			a[j+1]=a[j];
			j--;
		}
		a[j+1]=temp;
		
	}
	  
	  return a;
}
  
  
}
一个创业中的苦逼程序员
评论专区

隐藏