您可以使用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函数之前,请确保队列已按升序排序

Qt 获取一个数在离散队列里面按大小排序的位置

原文地址: https://www.cveoy.top/t/topic/iZgl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录