#include <QtGlobal>
void insertionSort(QVector<int>& arr)
{
for (int i = 1; i < arr.size(); i++)
{
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
int main()
{
QVector<int> arr = { 5, 2, 7, 3, 9, 1 };
insertionSort(arr);
for (int i = 0; i < arr.size(); i++)
qDebug() << arr[i];
return 0;
}
这段代码使用了QVector来存储待排序的元素。insertionSort
函数使用了插入排序算法,对传入的数组进行排序。排序后,我们通过循环遍历输出排序后的结果。
可以通过qt编译器编译并运行以上代码。注意,在实际的项目中,需要引入头文件<QVector>
和<QDebug>
。