void InsertionSort (ont *a, int len) { for (int j = 1; j < len; j++) { int key = a[j]; //记录新元素 int i = j - 1; //前一位的已排序元素 while (i >= 0 && a[i] > key) // 若已排序元素大于新元素 { a[i + 1] = a[i]; //已排序元素往后移 i--; } a[i + 1] = key; // 将新元素插入 } }