Qt工作笔记-QSort的基本使用
生活随笔
收集整理的这篇文章主要介绍了
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的基本使用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: TCP/IP学习笔记-Qt中的Reuse
- 下一篇: Qt学习笔记-http服务的初步认识(使