लेक्सिकोग्राफिकल ऑर्डर से पता चलता है कि किसी सूची में शब्दों को उनके अक्षरों के अनुसार वर्णानुक्रम के आधार पर कैसे क्रमबद्ध किया जाता है। उदाहरण के लिए -
List of words: Harry Adam Sam Lexicographical order of words: Adam Harry Sam
लेक्सिकोग्राफिकल क्रम में तत्वों को छाँटने का कार्यक्रम इस प्रकार है -
उदाहरण
#include <iostream> using namespace std; int main() { int i,j; string s[5], temp; cout<<"Enter the elements..."<<endl; for(i = 0; i < 5; ++i) getline(cin, s[i]); for(i = 0; i < 4; ++i) for(j = i+1; j < 5; ++j) { if(s[i] > s[j]) { temp = s[i]; s[i] = s[j]; s[j] = temp; } } cout << "The elements in lexicographical order are... " << endl; for(int i = 0; i < 5; ++i) cout << s[i] << endl; return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है -
Enter the elements… Orange Grapes Mango Apple Guava The elements in lexicographical order are... Apple Grapes Guava Mango Orange
उपरोक्त कार्यक्रम में, स्ट्रिंग एस [] परिभाषित किया गया है और तत्व उपयोगकर्ता द्वारा दर्ज किए गए हैं। यह नीचे दिया गया है -
string s[5], temp; cout<<"Enter the elements..."<<endl; for(i = 0; i < 5; ++i) getline(cin, s[i]);
तत्वों को लूप के लिए नेस्टेड का उपयोग करके वर्णानुक्रम में व्यवस्थित किया जाता है। इसके लिए कोड स्निपेट इस प्रकार है -
for(i = 0; i < 4; ++i) for(j = i+1; j < 5; ++j) { if(s[i] > s[j]) { temp = s[i]; s[i] = s[j]; s[j] = temp; } }
अंत में सभी तत्वों को लेक्सिकोग्राफिकल क्रम में प्रदर्शित किया जाता है। यह नीचे दिया गया है -
cout << "The elements in lexicographical order are... " << endl; for(int i = 0; i < 5; ++i) cout << s[i] << endl;