我有一个c++函数,参数是int* NumList ,请使用InsertSort算法排序
时间: 2023-05-21 10:04:34 浏览: 135
程序员的算法趣题之Q02数列的四则运算1
好的,以下是一个使用插入排序算法的 C 函数,可以将 int 数组按照升序排列:
```
void InsertionSort(int* NumList, int length) {
int i, j, temp;
for (i = 1; i < length; i++) {
j = i - 1;
temp = NumList[i];
while (j >= 0 && NumList[j] > temp) {
NumList[j + 1] = NumList[j];
j--;
}
NumList[j + 1] = temp;
}
}
```
该函数中,NumList 表示需要排序的 int 数组的指针,length 表示数组的长度。函数使用的是插入排序算法,对于每一个元素,将其插入到已经排序好的序列中的正确位置,最终得到一个有序序列。
您可以将您的数组传递给该函数,并在函数调用后查看您的排序结果。
阅读全文