lexicographical_compare() செயல்பாடு C++ ஐப் பயன்படுத்தி திசையன்களை எவ்வாறு வரிசைப்படுத்துவது

Lexicographical Compare Ceyalpatu C Aip Payanpatutti Ticaiyankalai Evvaru Varicaippatuttuvatu



செயல்பாடு என்பது ஒரு குறிப்பிட்ட பணியைச் செய்யும் வழிமுறைகளின் தொகுப்பாகும். குறியீட்டை ஒழுங்கமைக்கவும், மட்டுப்படுத்தவும், மீண்டும் பயன்படுத்தக்கூடியதாகவும் மாற்ற இது பயன்படுகிறது. C++ இல், குறியீட்டை எளிமையாக்க செயல்பாடுகள் முக்கிய பங்கு வகிக்கின்றன. உதாரணமாக, ' lexicographical_compare() 'செயல்பாடு இரண்டு தொடர்கள் அல்லது வரம்புகளை லெக்சிகோகிராஃபிகலாக ஒப்பிட பயன்படுகிறது.

இந்த விரிவான வழிகாட்டியில், நிரலுடன் C++ இல் “lexicographical_compare()” செயல்பாட்டைக் காண்பிப்போம்.

C++ இல் உள்ள “lexicographical_compare()” செயல்பாடு என்ன

C++ இல், “லெக்சிகோகிராஃபிகல்_கம்பேர்()” செயல்பாடு என்பது ஒரு வரிசையில் (லெக்சிகோகிராஃபிக்கல் வரிசை) உறுப்புகளை ஒப்பிட்டு வரிசைப்படுத்த மிகவும் பயனுள்ள செயல்பாடாகும். வரம்புகள் மற்றும் சரங்கள் போன்ற தொடர்களை ஒப்பிடுவதன் விளைவாக வரும் அந்தந்த வரிசையைத் தீர்மானிக்கும் வசதியை இது வழங்குகிறது. இந்தச் செயல்பாட்டைப் பயன்படுத்தி C++ இல் அணுகலாம் <வழிமுறை> ” தலைப்பு கோப்பு.







தொடரியல்



C++ இல் உள்ள “lexicographical_compare()” செயல்பாட்டின் தொடரியல் இங்கே:



டெம்ப்ளேட் < வர்க்கம் InputIter1, வர்க்கம் InputIter2 >
பூல் lexicographical_compare ( InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2 ) ;

மேலே வழங்கப்பட்ட குறியீட்டின் படி, ' lexicographical_compare() 'செயல்பாடு இரண்டு ஜோடி வரம்புகளை ஏற்றுக்கொள்கிறது' முதல்1 'மற்றும்' கடைசி 1 'முதல் வரம்பிற்கான உள்ளீடு மீண்டும் செய்பவர்கள் மற்றும் ' முதல்2 'மற்றும்' கடைசி2 ”இன்புட் இட்டேட்டர்கள் வரம்பில் இரண்டாவது. இது லெக்சிகோகிராஃபிக் வரிசையில் இரண்டு வரம்பு கூறுகளையும் பொருத்துகிறது.





திரும்பும் வகை: இது பூலியன் மதிப்பை (சரி அல்லது தவறு) வழங்குகிறது. முதல் வரம்பு, இரண்டாவது வரம்பைக் காட்டிலும் சொற்களஞ்சியத்தில் சிறியதாக இருக்கும் போது அது உண்மையாகத் திரும்பும்.

விதிவிலக்குகள்: ஒப்பிடும் போது பிழை இருந்தால் அது விதிவிலக்கு அளிக்கும்.



lexicographical_compare() செயல்பாடு C++ ஐப் பயன்படுத்தி திசையன்களை எவ்வாறு வரிசைப்படுத்துவது

உறுப்பின் வரிசையைக் கண்டறிய வரிசைப்படுத்தும் நுட்பங்களில் “லெக்சிகோகிராபிகல்_கம்பேர்()” செயல்பாடு அடிக்கடி பயன்படுத்தப்படுகிறது. வரம்பு முடியும் வரை உறுப்புகளின் அந்தந்த வரிசையுடன் இது பொருந்துகிறது.

lexicograpical_compare() செயல்பாட்டின் எடுத்துக்காட்டு வரிசைப்படுத்துதல் மற்றும் சரம் திசையன்களை ஒப்பிடுதல்

என்பதை நிரூபிக்கும் கொடுக்கப்பட்ட உதாரணத்தைப் பார்க்கலாம். வகைபடுத்து() 'முறையுடன்' lexicographical_compare() ”:

# அடங்கும்
# அடங்கும்
# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;

இங்கே:

  • ' ” என்பது உள்ளீடு மற்றும் வெளியீடு செயல்பாடுகளுக்குப் பயன்படுத்தப்படுகிறது.

' <வெக்டர்> ” என்பது C++ நிலையான நூலகக் கொள்கலன் வகுப்பாகும், மேலும் டைனமிக் வரிசை திறன்களை வழங்கும் டெம்ப்ளேட்களை வைத்திருக்கப் பயன்படுகிறது.

  • ' <வழிமுறை> 'லெக்சிகோகிராபிகல்_கம்பேர்()' செயல்பாட்டிற்கான 'வரிசை()' முறையை அணுகுவதற்கு தலைப்பு கோப்பு பயன்படுத்தப்படுகிறது.
  • ' பெயர்வெளி std ஐப் பயன்படுத்துகிறது 'std' என்ற முன்னொட்டை வெளிப்படையாகக் குறிப்பிடாமல், பெயர்வெளியில் இருந்து அனைத்து பெயர்களையும் பயன்படுத்தும் கட்டளையாகக் குறிப்பிடப்படுகிறது.

அடுத்து, உள்ளே ' முக்கிய() 'செயல்பாடு, நாங்கள் இரண்டு திசையன்களை துவக்கினோம்' vect1 'மற்றும்' vect2 ” அதே சரத்துடன். இதற்குப் பிறகு, பயன்படுத்தப்பட்டது ' வகைபடுத்து() 'இரண்டு திசையன்களின் அகராதி வரிசையில் உறுப்புகளை வரிசைப்படுத்தும் முறை' vect1.begin() 'மற்றும்' vector1.end() “வெக்ட்1” மற்றும் vect2.begin() 'மற்றும்' vect2.end() 'vect2'க்கான வரம்பு. பின்னர், ' lexicographical_compare() ” செயல்பாடு இரண்டு திசையன்களுக்கும் நான்கு வாதங்களை எடுக்கும்.

முடிவுகள் சேமிக்கப்படும் ' பூல் 'என்று தட்டச்சு செய்யவும்' விளைவாக ” மாறி மற்றும் “vect1” வரம்பு “vect2” வரம்பைக் காட்டிலும் சொற்களஞ்சிய ரீதியாக சிறியதாக இருந்தால் உண்மை என்பதைத் தரவும், இல்லையெனில் தவறு. இறுதியாக, விண்ணப்பிக்கவும் ' என்றால் ” அறிக்கை முடிவுகளை காட்ட. என்றால் ' விளைவாக 'உண்மையானது, அதாவது 'வெக்ட்1' என்பது அகராதி அடிப்படையில் ' > 'vect2' ஐ விட. இல்லையெனில், மற்ற நிபந்தனை செயல்படுத்தப்படும்:

முழு எண்ணாக முக்கிய ( ) {
திசையன் < லேசான கயிறு > vect1 = { 'வசந்த' , 'கோடை' , 'இலையுதிர் காலம்' , 'குளிர்காலம்' } ;
திசையன் < லேசான கயிறு > vect2 = { 'வசந்த' , 'கோடை' } ;

வகைபடுத்து ( vect1. தொடங்கும் ( ) , vect1. முடிவு ( ) ) ;
வகைபடுத்து ( vect2. தொடங்கும் ( ) , vect2. முடிவு ( ) ) ;
// lexicographical_compare() ஐப் பயன்படுத்தி இரு திசையன்களையும் ஒப்பிடுக
பூல் விளைவாக = lexicographical_compare (
vect1. தொடங்கும் ( ) , vect1. முடிவு ( ) ,
vect2. தொடங்கும் ( ) , vect2. முடிவு ( )
) ;

என்றால் ( விளைவாக ) {
கூட் << 'vect1 என்பது அகராதி அடிப்படையில் vect2 ஐ விட பெரியது' << endl ;
} வேறு என்றால் ( lexicographical_compare (
vect2. தொடங்கும் ( ) , vect2. முடிவு ( ) ,
vect1. தொடங்கும் ( ) , vect1. முடிவு ( )
) ) {
கூட் << 'vect1 என்பது அகராதி அடிப்படையில் vect2 ஐ விட குறைவாக உள்ளது' << endl ;
} வேறு {
கூட் << 'vect1 என்பது அகராதியியல் ரீதியாக vect2 க்கு சமம்' << endl ;
}
திரும்ப 0 ;
}

வெளியீடு

அவ்வளவுதான்! நீங்கள் கற்றுக்கொண்டீர்கள் ' lexicographical_compare() C++ இல் செயல்பாடு.

முடிவுரை

C++ இல், “lexicographical_compare()” செயல்பாடு லெக்சிகல் வரிசையில் உறுப்புகளின் வரிசையை வரிசைப்படுத்தவும் பொருத்தவும் பயன்படுகிறது. 'lexicograpgical_compare()' முறையுடன் கூடிய வரிசையாக்க வழிமுறையானது தொடர்புடைய வரிசையைக் கண்டறிய பரவலாக செயல்படுத்தப்படுகிறது. இந்த டுடோரியலில், C++ இல் “lexicographical_compare()” செயல்பாட்டை நாங்கள் நிரூபித்தோம்.