Qt 获取一个数在离散队列里面按大小排序的位置
您可以使用QList类来创建一个离散队列,并使用qBinaryFind函数来查找一个数在队列中的位置。
以下是一个示例代码:
#include <QCoreApplication>
#include <QDebug>
#include <QList>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<int> list;
list << 5 << 8 << 2 << 3 << 1 << 9;
qSort(list.begin(), list.end()); // 首先对队列进行排序
int number = 3;
int index = qBinaryFind(list, number); // 使用qBinaryFind函数查找数的位置
qDebug() << "Number" << number << "is at index" << index;
return a.exec();
}
在此示例中,我们首先使用qSort函数对队列进行排序。然后,我们使用qBinaryFind函数来查找数字3在队列中的位置。最后,我们输出数字3在队列中的位置。
请注意,qBinaryFind函数要求队列已经按升序排序。如果队列未排序,qBinaryFind函数将无法正常工作。因此,在使用qBinaryFind函数之前,请确保队列已按升序排序
原文地址: https://www.cveoy.top/t/topic/iZgl 著作权归作者所有。请勿转载和采集!