lexicographical_compare() فنکشن C++ کا استعمال کرتے ہوئے ویکٹر کو کیسے ترتیب دیا جائے۔

Lexicographical Compare Fnkshn C Ka Ast Mal Krt Wy Wyk R Kw Kys Trtyb Dya Jay



فنکشن ہدایات کا ایک مجموعہ ہے جو ایک خاص کام انجام دیتا ہے۔ یہ کوڈ کو منظم، ماڈیولر، اور دوبارہ قابل استعمال بنانے کے لیے استعمال کیا جاتا ہے۔ C++ میں، فنکشنز کوڈ کو آسان بنانے میں اہم کردار ادا کرتے ہیں۔ مثال کے طور پر، ' لغت کا_مقابلہ () فنکشن کا استعمال لغت کے لحاظ سے دو سلسلے یا رینجز کا موازنہ کرنے کے لیے کیا جاتا ہے۔

اس جامع گائیڈ میں، ہم پروگرام کے ساتھ C++ میں 'lexicographical_compare()' فنکشن کا مظاہرہ کریں گے۔

C++ میں 'lexicographical_compare()' فنکشن کیا ہے؟

C++ میں، 'lexicograpfical_compare()' فنکشن ایک ترتیب (لغت کی ترتیب) میں عناصر کا موازنہ اور ترتیب دینے کے لیے ایک بہت ہی موثر عمل ہے۔ یہ متعلقہ ترتیب کا تعین کرنے کی سہولت فراہم کرتا ہے جو کہ سلسلے اور تاروں کی طرح موازنہ کرنے کا نتیجہ ہے۔ یہ فنکشن C++ میں استعمال کر کے قابل رسائی ہے۔ <الگورتھم> 'ہیڈر فائل۔







نحو



C++ میں 'lexicographical_compare()' فنکشن کا نحو یہ ہے:



سانچے < کلاس InputIter1، کلاس InputIter2 >
bool lexicographical_compare ( InputIter1 first1، InputIter1 last1، InputIter2 first2، InputIter2 last2 ) ;

مندرجہ بالا فراہم کردہ کوڈ کے مطابق، ' لغت کا_مقابلہ () 'فنکشن رینج کے دو جوڑوں کو قبول کرتا ہے' پہلا 1 'اور' آخری 1 پہلی رینج کے لیے ان پٹ تکرار کرنے والے اور ' پہلا 2 'اور' آخری 2 ” رینج سیکنڈ کے لیے ان پٹ تکرار کرنے والے۔ یہ لغت کی ترتیب میں دونوں رینج عناصر سے میل کھاتا ہے۔





واپسی کی قسم: یہ بولین ویلیو (سچ یا غلط) لوٹاتا ہے۔ جب پہلی رینج لغت کے لحاظ سے دوسری رینج سے چھوٹی ہو تو یہ درست ہو جائے گا بصورت دیگر غلط ہو جائے گا۔

مستثنیات: اگر موازنہ کے دوران کوئی غلطی پائی جاتی ہے تو یہ ایک استثناء پھینک دے گا۔



lexicographical_compare() فنکشن C++ کا استعمال کرتے ہوئے ویکٹر کو کیسے ترتیب دیا جائے۔

عنصر کی ترتیب معلوم کرنے کے لیے 'lexicographical_compare()' فنکشن کو ترتیب دینے کی تکنیکوں میں کثرت سے استعمال کیا جاتا ہے۔ رینج ختم ہونے تک یہ عناصر کے متعلقہ ترتیب سے میل کھاتا ہے۔

lexicograpical_compare() فنکشن ترتیب دیں اور اسٹرنگ ویکٹر کا موازنہ کریں کی مثال

آئیے فراہم کردہ مثال کو چیک کریں جو ظاہر کرتی ہے ' ترتیب دیں() 'کے ساتھ طریقہ' لغت کا_مقابلہ () ”:

# شامل کریں
#شامل <ویکٹر>
#include
استعمال کرتے ہوئے نام کی جگہ std ;

یہاں:

  • ' ان پٹ اور آؤٹ پٹ آپریشنز کے لیے استعمال کیا جاتا ہے۔

' <ویکٹر> ” ایک C++ معیاری لائبریری کنٹینر کلاس ہے اور اسے ٹیمپلیٹس رکھنے کے لیے استعمال کیا جاتا ہے جو متحرک صف کی صلاحیتیں پیش کرتے ہیں۔

  • ' <الگورتھم> 'ہیڈر فائل کا استعمال 'لیکسیگرافیکل_مقابلہ ()' فنکشن کے لئے 'sort()' طریقہ تک رسائی حاصل کرنے کے لئے کیا جاتا ہے۔
  • ' نام کی جگہ کا استعمال کرتے ہوئے std ' کو ایک ہدایت کے طور پر کہا جاتا ہے جو نام کی جگہ سے تمام ناموں کو واضح طور پر سابقہ ​​'std' کا ذکر کیے بغیر استعمال کرتا ہے۔

اگلا، اندر ' مرکزی() 'فنکشن، ہم نے دو ویکٹر شروع کیے' vect1 'اور' vect2 'اسی تار کے ساتھ۔ اس کے بعد، استعمال کیا ' ترتیب دیں() عناصر کو دونوں ویکٹر کے لغوی ترتیب میں ترتیب دینے کا طریقہ vect1.begin() 'اور' vector1.end() 'vect1' اور 'کے لئے تکرار کرنے والوں کی حد vect2.begin() 'اور' vect2.end() 'ویکٹ 2' کی حد۔ پھر پکارا ' لغت کا_مقابلہ () فنکشن جو دونوں ویکٹرز کے لیے چار دلائل لیتا ہے۔

نتائج کو 'کے ساتھ محفوظ کیا جائے گا۔ bool 'میں ٹائپ کریں' نتیجہ ' متغیر اور درست واپس کریں اگر 'vect1' کی حد لغت کے لحاظ سے 'vect2' کی حد سے چھوٹی ہے، اور دوسری صورت میں غلط ہے۔ آخر میں، لاگو کریں ' اگر نتائج ظاہر کرنے کے لیے بیان۔ اگر ' نتیجہ 'سچ ہے اس کا مطلب ہے 'vect1' لغت کے لحاظ سے ہے ' > 'vect2' کے مقابلے میں۔ دوسری صورت میں، دوسری شرط پر عمل کیا جائے گا:

int مرکزی ( ) {
ویکٹر < تار > vect1 = { 'بہار' , 'موسم گرما' , 'خزاں' , 'موسم سرما' } ;
ویکٹر < تار > vect2 = { 'بہار' , 'موسم گرما' } ;

ترتیب دیں ( vect1. شروع ( ) ، vect1۔ اختتام ( ) ) ;
ترتیب دیں ( vect2. شروع ( ) ، vect2۔ اختتام ( ) ) ;
// lexicographical_compare() کا استعمال کرتے ہوئے دونوں ویکٹر کا موازنہ کریں
bool نتیجہ = lexicographical_compare (
vect1. شروع ( ) ، vect1۔ اختتام ( ) ,
vect2. شروع ( ) ، vect2۔ اختتام ( )
) ;

اگر ( نتیجہ ) {
cout << 'vect1 لغت کے لحاظ سے vect2 سے بڑا ہے' << endl ;
} اور اگر ( lexicographical_compare (
vect2. شروع ( ) ، vect2۔ اختتام ( ) ,
vect1. شروع ( ) ، vect1۔ اختتام ( )
) ) {
cout << 'vect1 لغت کے لحاظ سے vect2 سے کم ہے' << endl ;
} اور {
cout << 'vect1 لغت کے لحاظ سے vect2 کے برابر ہے' << endl ;
}
واپسی 0 ;
}

آؤٹ پٹ

بس اتنا ہی ہے! آپ نے اس کے بارے میں سیکھا ہے ' لغت کا_مقابلہ () C++ میں فنکشن۔

نتیجہ

C++ میں، 'lexicographical_compare()' فنکشن کو لغوی ترتیب میں عناصر کی ترتیب کو ترتیب دینے اور ملانے کے لیے استعمال کیا جاتا ہے۔ 'lexicogragical_compare()' طریقہ کے ساتھ ترتیب دینے والے الگورتھم کو متعلقہ ترتیب تلاش کرنے کے لیے وسیع پیمانے پر لاگو کیا جاتا ہے۔ اس ٹیوٹوریل میں، ہم نے C++ میں 'lexicographical_compare()' فنکشن کا مظاہرہ کیا۔