C++ फ़ंक्शन std::algorithm::lexicographical_compare() परीक्षण करता है कि एक श्रेणी लेक्सिकोग्राफ़िक रूप से दूसरे से कम है या नहीं। लेक्सिकोग्राफिकल तुलना उस तरह की तुलना है जिसका इस्तेमाल आमतौर पर शब्दकोषों में शब्दों को वर्णानुक्रम में क्रमबद्ध करने के लिए किया जाता है।
घोषणा
टेम्पलेट <वर्ग InputIterator1, कक्षा InputIterator2>
bool lexicographical_compare(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2);
एल्गोरिदम
Begin result = lexicographical_compare(v1.begin(), v1.end(), v2.begin(), v2.end()) if (result == true) Print v1 is less than v2 result = lexicographical_compare(v1.begin(), v1.end(), v2.begin(), v2.end()) if (result == false) Print v1 is not less than v2 End
उदाहरण
#include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; int main(void) { //initialization of v1 and v2 vector<string> v1 = {"One", "Two", "Three"}; vector<string> v2 = {"one", "two", "three"}; bool result; result = lexicographical_compare(v1.begin(), v1.end(), v2.begin(), v2.end()); if (result == true) cout << "v1 is less than v2." << endl; v1[0] = "two"; result = lexicographical_compare(v1.begin(), v1.end(), v2.begin(), v2.end()); if (result == false) cout << "v1 is not less than v2." << endl; return 0; }
आउटपुट
v1 is less than v2. v1 is not less than v2.