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
廣告
© . All rights reserved.