C++ STL中的unordered_set operator!=运算符

C++ STL中的unordered_set operator!=运算符

!= 是C++ STL中的关系运算符,用于比较unordered_set容器之间的相等性和不相等性。比较过程如下:

  1. 首先比较两个容器的大小。
  2. 然后在一个容器中查找另一个容器中的每个元素。

语法:

unordered_set1 != unordered_set2 

参数: 此方法将两个unordered_set容器作为参数传入,这两个容器将被检查是否相等: unordered_set1unordered_set2

返回值: 此函数返回

  • true: 如果运算符左右两边的unordered_set容器是不相等的。
  • false: 如果运算符左右两边的unordered_set容器是相等的。

下面的例子说明了!=运算符:

例子:

// C++ program to illustrate
// unordered_set operator!=
 
#include <cstring>
#include <iostream>
#include <unordered_set>
using namespace std;
 
int main()
{
    unordered_set<string>
        a = { "C++", "Java", "Python" },
        b = { "Java", "Python", "C++" },
        c = { "C#", "Python", "Java" };
 
    if (a != b) {
        cout << "a and b are not equal\n";
    }
    else {
        cout << "a and b are equal\n";
    }
 
    if (a != c) {
        cout << "a and c are not equal\n";
    }
    else {
        cout << "a and c are equal\n";
    }
 
    return 0;
}

输出:

a and b are equal
a and c are not equal

时间复杂度: O(N)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程