جاوا میں 2d سرنی کو کیسے ترتیب دیا جائے۔

Jawa My 2d Srny Kw Kys Trtyb Dya Jay



دو جہتی یا 2D صف کالموں اور قطاروں کا مجموعہ ہے۔ پروگرامرز اپنے اشاریہ جات کو استعمال کرتے ہوئے تصادفی طور پر 2D سرنی عناصر یا ہر سیل تک انفرادی طور پر رسائی حاصل کر سکتے ہیں۔ چھانٹنے کی مدد سے، صفوں کے عناصر کو تقاضوں کے مطابق ترتیب دیا جاتا ہے، چاہے صعودی یا نزولی ترتیب میں ہو۔ مزید خاص طور پر، جاوا ' Array.sort() پروگرام کے اندر 2D سرنی کے عناصر کے لیے استعمال کیا جا سکتا ہے۔

یہ ٹیوٹوریل جاوا میں 2D صفوں کو ترتیب دینے کے طریقے پر بحث کرے گا۔

جاوا میں 2D سرنی کو کیسے ترتیب دیا جائے؟

جاوا میں، آپ استعمال کرتے ہوئے 2D صف کو ترتیب دے سکتے ہیں:







اب ہم ذکر کردہ طریقوں میں سے ہر ایک پر ایک ایک کرکے بات کریں گے۔



طریقہ 1: جاوا میں 2D ارے کی قطار وار ترتیب

قطار وار ترتیب میں، آپ استعمال کر سکتے ہیں ' Array.sort() سرنی عناصر کو ترتیب دینے کا طریقہ۔ یہ ایک مخصوص قطار کے ہر عنصر کو دہراتا ہے اور جب موجودہ عنصر اگلے سے بڑا ہوتا ہے تو انٹیجرز کو تبدیل کرتا ہے۔



آئیے نفاذ کے پہلو کو سمجھنے کے لیے ایک مثال دیکھیں۔





مثال
اس مثال میں، پہلے ہم ایک جامد طریقہ بنائیں گے ' rowWiseSorting() ” کال کر کے صعودی ترتیب میں صف کو ترتیب دینا“ Arrays.sort() ' Arrays کلاس کا طریقہ اور پھر ' کا استعمال کرتے ہوئے سرنی کے ترتیب شدہ عناصر کو پرنٹ کریں کے لیے لوپس:

جامد int rowWiseSorting ( int arr [ ] [ ] ) {
کے لیے ( int میں = 0 ; میں < arr لمبائی ; میں ++ ) {
صفیں ترتیب دیں ( arr [ میں ] ) ;
}
کے لیے ( int میں = 0 ; میں < arr لمبائی ; میں ++ ) {
کے لیے ( int جے = 0 ; جے < arr [ میں ] . لمبائی ; جے ++ ) {
سسٹم باہر . پرنٹ کریں ( arr [ میں ] [ جے ] + ' ) ;
}
سسٹم باہر . پرنٹ ایل این ( ) ;
}
واپسی 0 ;
}

یہاں، ہمارے پاس ایک 2D صف ہے جس کا نام ہے ' arr ” کا 3×3 میٹرکس فارم (تین قطاریں اور تین کالم)۔ اب، بنائی گئی صفوں کی قطاروں کو ترتیب دینے کے لیے، ہم طریقہ کو کال کریں گے۔ rowWiseSorting() مین () طریقہ میں بطور دلیل سرنی کو پاس کر کے:



عوام جامد باطل مرکزی ( تار [ ] args ) {
int arr [ ] [ ] = نئی int [ ] [ ] {
{ 12 , 14 , 4 } ,
{ 14 , 23 , بیس } ,
{ 28 , 25 , 8 } ,
{ گیارہ , 5 , 1 } } ;
rowWiseSorting ( arr ) ;
}
}

جیسا کہ آپ دیکھ سکتے ہیں، ہم نے اپنی صف کو صعودی ترتیب میں ترتیب دیا ہے:

جاوا میں کالم وار چھانٹنا آزمانا چاہتے ہیں؟ درج ذیل حصے پر ایک نظر ڈالیں۔

طریقہ 2: جاوا میں 2D اری کی کالم وار چھانٹی

جاوا میں کالم کے لحاظ سے 2D اری کو ترتیب دینے کے لیے، ' Arrays.sort() 'ایک کے ساتھ طریقہ' موازنہ کرنے والا انٹرفیس ' ایک موازنہ انٹرفیس ایک کی وضاحت کرتا ہے ' موازنہ کریں() ' طریقہ جو دو پیرامیٹرز کو قبول کرتا ہے اور پھر ان کا ایک دوسرے سے موازنہ کرتا ہے۔ اگر پاس کردہ پیرامیٹرز برابر ہیں، تو یہ صفر لوٹاتا ہے۔ اگر پہلا پیرامیٹر دوسرے پیرامیٹر سے بڑا ہے، تو یہ مثبت قدر لوٹاتا ہے۔ اگر نہیں، تو ایک منفی قدر لوٹائی جاتی ہے۔

مثال
اس مثال میں، ہم ایک طریقہ بنائیں گے جس کا نام ہے ' کالم وائز ترتیب () 'دو دلائل کے ساتھ، ایک 2D صف' arr[][] اور ایک کالم نمبر جس کا نام ہے جائزہ ' پھر، کال کریں ' Arrays.sort() 'کے ساتھ طریقہ' موازنہ کرنے والا انٹرفیس کالم کی قدروں کا موازنہ کرنے کے لیے۔ آخر میں، ہم 'کا استعمال کرتے ہوئے ترتیب کے کالم کی قدروں کو پرنٹ کریں گے۔ کے لیے لوپس:

جامد باطل کالم وائز ترتیب ( int arr [ ] [ ] , int جائزہ ) {
صفیں ترتیب دیں ( arr , نئی موازنہ کرنے والا < int [ ] > ( ) {
عوام int موازنہ ( int [ ] فرسٹ , int [ ] scnd ) {
اگر ( فرسٹ [ جائزہ - 1 ] > scnd [ جائزہ - 1 ] ) {
واپسی 1 ;
}
اور واپسی - 1 ;
}
} ) ;
}
کے لیے ( int میں = 0 ; میں < arr لمبائی ; میں ++ ) {
کے لیے ( int جے = 0 ; جے < arr [ میں ] . لمبائی ; جے ++ ) {
سسٹم باہر . پرنٹ کریں ( arr [ میں ] [ جے ] + ' ) ;
}
سسٹم باہر . پرنٹ ایل این ( ) ;
}

ہم پہلے سے بنائی گئی صف کو استعمال کریں گے جس کا نام ' arr 'اور اسے منتقل کریں' کالم وائز ترتیب () 'پہلے پیرامیٹر کے طور پر اور' 1 'دوسرے پیرامیٹر کے طور پر:

کالم وائز ترتیب ( arr , 1 ) ;

اوپر دیئے گئے پروگرام پر عمل درآمد ہماری 2D صف کے پہلے کالم کو ترتیب دے گا:

ہم جاوا میں 2D صف کو ترتیب دینے کے لیے تمام ضروری معلومات مرتب کرتے ہیں۔

نتیجہ

جاوا میں، ضرورت کے مطابق 2D صف کو قطار وار یا کالم وار ترتیب دیا جا سکتا ہے۔ قطار وار چھانٹنے کے لیے، صرف Array.sort() طریقہ استعمال کیا جاتا ہے۔ تاہم، کالم وار ترتیب میں، Array.sort() طریقہ کو Comparator انٹرفیس کے ساتھ کہا جاتا ہے۔ قطار وار چھانٹنے کے لیے، کوئی پیرامیٹر Array.sort() کے طریقہ کار کو نہیں دیا جاتا ہے، جب کہ، کالم وار چھانٹنے کے طریقہ کار میں، کالموں کی تعداد کو پیرامیٹر کے طور پر بیان کیا جاتا ہے۔ اس ٹیوٹوریل میں مثالوں کے ساتھ جاوا میں 2D صف کو ترتیب دینے کے طریقوں پر تبادلہ خیال کیا گیا ہے۔