62,623
社区成员
发帖
与我相关
我的任务
分享
public static void insertionSort(int[] arr) {
for (int i = 1, j, temp; i < arr.length; i++) {
if (arr[i-1] > arr[i]) {
temp = arr[i];
for (j = i; j > 0 && arr[j-1] > temp; j--)
arr[j] = arr[j-1];
arr[j] = temp;
}
}
}
class Test
{
public static int[] insertionSort(int[] a)
{
int n = a.length;
for (int i = 1; i < n; i++)
{
int temp = a[i];
int j;
for (j = i - 1; j >= 0 && temp < a[j]; j--)
{
a[j + 1] = a[j];
}
a[j + 1] = temp;
}
return a;
}
public static void main(String []args)
{
int[]myarr={10,9,8,7,6,5,4,3,2,1};
int []a=insertionSort(myarr);
for(int j=0;j<a.length;j++)
{
System.out.println(a[j]);
}
}
}