//主要部分:
void insertSort(int arr[],int len)
{
for (int i = 1; i < len; i++)
{
if (arr[i-1] > arr[i])
{
int temp = arr[i];
int j = i - 1;
for (; j >= 0 && temp < arr[j]; j--)
{
arr[j+1] = arr[j];//数据后移
}
arr[j + 1] = temp;
}
}
}
完整代码: