কম্পিউটার

C++ এ STL অ্যারেতে রিলেশনাল অপারেটর


একই ধরনের অপারেন্ডের তুলনা করার জন্য ছয়টি রিলেশনাল অপারেটর রয়েছে। এগুলো হল>, <,==, <=,>=, !=। এই নিবন্ধে STL অ্যারে inC++-এ এই রিলেশনাল অপারেটরগুলির ব্যাখ্যা রয়েছে। STL অ্যারেতে ব্যবহৃত প্রধান দুটি অপারেটর হল সমতা তুলনা (==) এবং দুটি অ্যারে কন্টেইনারের মধ্যে তুলনার চেয়ে কম (<)৷

সমতা (==) তুলনা উভয় দিকের উভয় অ্যারের উপাদানগুলির তুলনা শুরু করে। ==অপারেটরের L.H.S এবং R.H.S উভয় অ্যারের প্রথম উপাদান থেকে শুরু করে, তুলনাটি প্রথম অমিলে থামে।

কম-এর চেয়ে (<) তুলনা অভিধানিক পদ্ধতিতে কাজ করে। অ্যালগরিদম std::lexicographic_compare অ্যালগরিদমের মতো কাজ করে। তুলনাটি পারস্পরিক পদ্ধতিতে অপারেটর(<) ব্যবহার করে ক্রমানুসারে কাজ করে (a ব্যবহার করে

  • a!=b!(a==b)
  • এর সমতুল্য
  • a>b (b এর সমতুল্য
  • a<=b হল !(b এর সমতুল্য
  • a>=b!(a এর সমতুল্য

এই অপারেটরগুলি

অ্যারেতে ওভারলোড হয়৷

দ্রষ্টব্য:L.H.S-এ উভয় STL অ্যারে এবং R.H.S. .

একই পরামিতি থাকা উচিত

সময়ের জটিলতা তুলনা রৈখিক সময় এবং অ্যারের আকারের উপর নির্ভর করে। O(n)

শর্ত ধরে রাখলে রিটার্ন মান সত্য বা অন্যথায় মিথ্যা।

উদাহরণ

#include <iostream>
#include <stdio.h>
#include <array>
using namespace std;
int main(){
   // declaration of array
   array<int, 5> marks1 = { 10,20,30,40,50 };
   array<int, 5> marks2 = { 100,200,300,400,500 };
   array<int, 5> marks3 = { 10,20,30,40,50 };
   //a>=b is equivalent to !(a<b) as shown
   if (marks1 >= marks2){
       cout << "Marks1 is greater than equal to Marks2\n";
   }
   else{
      cout << "Marks1 is neither greater nor equal to Marks2\n";
   }
   if (!(marks1 < marks2)){
      cout << "Marks1 is greater than equal to Marks2\n";
   }
   else{
      cout << "Marks1 is neither greater nor equal to Marks2\n";
   }
   //a<=b is equivalent to !(a>b) as shown
   if (marks1 <= marks2){
      cout << "Marks1 is less than equal to Marks2\n";
   }
   else{
      cout << "Marks1 is neither less nor equal to Marks2\n";
   }
   if (!(marks1 > marks2)){
       cout << "Marks1 is less than equal to Marks2\n";
   }
   else{
      cout << "Marks1 is neither less nor equal to Marks2\n";
   }
   //a!=b is equivalent to !(a==b) as shown
   if (marks1 != marks3){
      cout << "Marks1 is not equal to Marks2\n";
   }
   else{
      cout << "Marks1 is equal to Marks2\n";
   }
   if (!(marks1 == marks3)){
      cout << "Marks1 is not equal to Marks2\n";
   }
   else{
      cout << "Marks1 is equal to Marks2\n";
   }
   return 0;
}

আউটপুট

Marks1 is neither greater nor equal to Marks2
Marks1 is neither greater nor equal to Marks2
Marks1 is less than equal to Marks2
Marks1 is less than equal to Marks2
Marks1 is equal to Marks2
Marks1 is equal to Marks2

  1. STL ব্যবহার করে C++ এ অ্যারে পণ্য

  2. C++ রিলেশনাল এবং ইকুয়ালিটি অপারেটর

  3. C++ এ রিলেশনাল এবং তুলনা অপারেটর

  4. C++ এ রিলেশনাল অপারেটর