लेक्सिकोग्राफिकल ऑर्डर से पता चलता है कि किसी सूची में शब्दों को उनके अक्षरों के अनुसार वर्णानुक्रम के आधार पर कैसे क्रमबद्ध किया जाता है। उदाहरण के लिए -
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;