Operadores relacionales en STL Array en C++

El artículo ilustra el funcionamiento de los diferentes operadores relacionales en la array STL . La comparación de igualdad ( == ) se realiza comparando los elementos secuencialmente usando el operador ( == ), deteniéndose en el primer desajuste.
La comparación menor que ( < ) o mayor que ( > ) se comporta como si usara el algoritmo lexicographical_compare, que compara los elementos secuencialmente usando el operador() de manera recíproca (es decir, verificando tanto a<b como b<a) y deteniéndose en la primera aparición.
La implementación de operadores relacionales en la array nos ayuda a comparar los datos almacenados en diferentes arrays.

Operadores equivalentes: Aquí hay algunos operadores cuyo trabajo es el mismo.

  (a != b) is equivalent to !(a == b)
  (a > b) equivalent to (b < a)
  (a <= b) equivalent to !(b < a)  

Complejidad de tiempo: la complejidad de tiempo de la operación anterior es O(n), donde n es el tamaño de la array.

A continuación se muestra el código para ilustrar el funcionamiento de los operadores relacionales en la array

Programa 1: Comparación de operadores relacionales

// array comparisons using relational operators
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // declaration of array
    array<int, 5> a = { 1, 2, 3, 4, 5 };
    array<int, 5> b = { 1, 2, 3, 4, 5 };
    array<int, 5> c = { 5, 4, 3, 2, 1 };
  
    if (a >= b) {
        cout << "a is greater than equal to b\n";
    }
    else {
        cout << "a is neither greater than nor equal to b\n";
    }
  
    if (b < c) {
        cout << "b is less than c\n";
    }
    else {
        cout << "b is not lesser than c\n";
    }
    if (a >= c) {
        cout << "a is greater than equal to c\n";
    }
    else {
        cout << "a is neither greater than nor equal to c\n";
    }
  
    return 0;
}

Producción :

a is greater than equal to b
b is less than c
a is neither greater than nor equal to c

Programa 2: Operador Relacional Igualdad

// CPP program to check for array qualities.
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // declaration of array
    array<char, 5> a = { 'a', 'b', 'c', 'd', 'e' };
    array<char, 5> b = { 'e', 'd', 'c', 'b', 'a' };
    array<char, 5> c = { 'a', 'b', 'c', 'd', 'e' };
  
    if (a == b) {
        cout << "a is  equal to b\n";
    }
    else {
        cout << "a is not equal to b\n";
    }
  
    if (b != c) {
        cout << "b is not equal to c\n";
    }
    else {
        cout << "b is equal to c\n";
    }
    if (a == c) {
        cout << "a is equal to c\n";
    }
    else {
        cout << "a is not equal to c\n";
    }
  
    return 0;
}

Producción :

a is not equal to b
b is not equal to c
a is equal to c

Publicación traducida automáticamente

Artículo escrito por Aman Goyal 2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *