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