C++ Queue::operator>=() 函数



C++ 的std::queue::operator>=函数用于比较两个队列。它根据字典序比较检查第一个队列是否大于或等于第二个队列。如果第一个队列的元素大于或等于第二个队列对应元素,则返回布尔值 true。此函数的时间复杂度为线性,即 O(n)。

语法

以下是 std::queue::operator>= 函数的语法。

bool operator>= (const queue<T,Container>& q1, const queue<T,Container>& q2);

参数

  • q1 - 表示第一个队列对象。
  • q2 - 表示第二个队列对象。

返回值

如果第一个队列大于或等于第二个队列,则此函数返回 true,否则返回 false。

示例

让我们看下面的示例,我们将演示 operator>= 函数的使用。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> a;
    std::queue<int> b;
    a.push(11);
    a.push(2);
    b.push(1);
    b.push(2);
    if (a >= b) {
        std::cout << "Queue1 is greater than or equal to Queue2." << std::endl;
    } else {
        std::cout << "Queue1 is less than Queue2." << std::endl;
    }
    return 0;
}

输出

上述代码的输出如下:

Queue1 is greater than or equal to Queue2.

示例

考虑以下示例,我们将用相同元素初始化队列并进行比较。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> a;
    std::queue<int> b;
    a.push(11);
    a.push(222);
    b.push(11);
    b.push(222);
    if (a >= b) {
        std::cout << "Queue1 is greater than or equal to Queue2." << std::endl;
    } else {
        std::cout << "Queue1 is less than Queue2." << std::endl;
    }
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

Queue1 is greater than or equal to Queue2.

示例

在以下示例中,我们将用单个元素初始化队列并进行比较。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> a;
    std::queue<int> b;
    a.push(1);
    b.push(2);
    if (a >= b) {
        std::cout << "Queue1 is greater than or equal to Queue2." << std::endl;
    } else {
        std::cout << "Queue1 is less than Queue2." << std::endl;
    }
    return 0;
}

输出

让我们编译并运行以上程序,这将产生以下结果:

Queue1 is less than Queue2.

示例

以下示例将比较空队列并观察输出。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> a;
    std::queue<int> b;
    if (a >= b) {
        std::cout << "Queue1 is greater than or equal to Queue2." << std::endl;
    } else {
        std::cout << "Queue1 is less than Queue2." << std::endl;
    }
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

Queue1 is greater than or equal to Queue2.
queue.htm
广告