c++ list排序
时间: 2023-09-09 16:10:15 浏览: 79
你可以使用C语言中的标准库函数`qsort`来对列表进行排序。`qsort`函数可以根据自定义的比较函数对列表中的元素进行排序。
下面是一个示例代码,演示如何使用`qsort`函数对整型列表进行升序排序:
```c
#include <stdio.h>
#include <stdlib.h>
// 比较函数,用于指定排序规则
int compare(const void *a, const void *b) {
int num1 = *(int *)a;
int num2 = *(int *)b;
if (num1 < num2) {
return -1;
}
if (num1 > num2) {
return 1;
}
return 0;
}
int main() {
int arr[] = { 25, 10, 3, 76, -8 };
int size = sizeof(arr) / sizeof(arr);
qsort(arr, size, sizeof(int), compare);
printf("排序结果:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行以上代码,将得到以下输出结果:
```
排序结果:-8 3 10 25 76
```
这样,你就可以使用`qsort`函数对C语言中的列表进行排序了。请注意,这个例子中使用的是整型列表,如果你需要对其他类型进行排序,需要相应地修改比较函数。