qSortArray()函数
时间: 2023-12-14 19:36:43 浏览: 47
qSortArray() 函数是 Qt 框架中提供的一个用于排序数组的函数。函数原型为:
```
template <typename T>
void qSortArray(T *array, int size, Qt::SortOrder order = Qt::AscendingOrder);
```
该函数的参数如下:
- `array`:要排序的数组的指针;
- `size`:数组的大小;
- `order`:排序方式,可以是 `Qt::AscendingOrder`(升序)或 `Qt::DescendingOrder`(降序),默认为升序。
该函数使用的排序算法是快速排序(Quick Sort),具有较高的效率。函数的使用方法示例如下:
```cpp
#include <QtGlobal>
int main()
{
int arr[] = { 3, 2, 1, 4, 5 };
int size = sizeof(arr) / sizeof(int);
qSortArray(arr, size);
for (int i = 0; i < size; i++) {
qInfo() << arr[i];
}
return 0;
}
```
该示例代码中,我们定义了一个整型数组 `arr`,并使用 qSortArray() 函数对其进行升序排序。排序后,我们遍历数组并输出其元素,得到的输出结果为:
```
1
2
3
4
5
```
注意,qSortArray() 函数仅适用于 C++ 数组,不适用于 Qt 容器类。如果要对 Qt 容器进行排序,可以使用 Qt 提供的容器类的排序函数,例如 QList 的 sort() 函数。