欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Qt工作笔记-QSort的基本使用

发布时间:2025/3/15 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Qt工作笔记-QSort的基本使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

如下面这个代码:

#include <QCoreApplication> #include <QVector> #include <ctime> #include <QDebug>int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QVector<QString> qStrVec;for(int i = 100000; i > 0; i--){qStrVec << QString::number(i);}clock_t start, finish;double totalTime;start = clock();qSort(qStrVec.begin(), qStrVec.end());finish = clock();totalTime = (double)(finish - start)/CLOCKS_PER_SEC;qDebug() << "using " + QString::number(totalTime,'f',6) + " Time";return a.exec(); }

运行截图如下:

虽然排序了,但并不是我想要的结果,调用他的第二个重载函数

 

 


改变代码:

#include <QCoreApplication> #include <QVector> #include <ctime> #include <QDebug>bool intThan(const QString &s1, const QString &s2) {return s1.toInt() < s2.toInt(); }int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QVector<QString> qStrVec;for(int i = 100000; i > 0; i--){qStrVec << QString::number(i);}clock_t start, finish;double totalTime;start = clock();qSort(qStrVec.begin(), qStrVec.end(), intThan);finish = clock();totalTime = (double)(finish - start)/CLOCKS_PER_SEC;qDebug() << "using " + QString::number(totalTime,'f',6) + " Time";return a.exec(); }

运行截图如下:

变量内容如下:

总结

以上是生活随笔为你收集整理的Qt工作笔记-QSort的基本使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。