ஜாவாவில் 2டி வரிசைகளை எவ்வாறு வரிசைப்படுத்துவது என்பது பற்றி இந்த டுடோரியல் விவாதிக்கும்.
ஜாவாவில் 2டி அரேயை எப்படி வரிசைப்படுத்துவது?
ஜாவாவில், நீங்கள் இதைப் பயன்படுத்தி 2D வரிசையை வரிசைப்படுத்தலாம்:
இப்போது குறிப்பிடப்பட்ட ஒவ்வொரு முறைகளையும் ஒவ்வொன்றாகப் பேசுவோம்.
முறை 1: ஜாவாவில் 2D வரிசையை வரிசை வாரியாக வரிசைப்படுத்துதல்
வரிசை வாரியாக வரிசைப்படுத்துவதில், நீங்கள் ' Array.sort() வரிசை உறுப்புகளை வரிசைப்படுத்துவதற்கான முறை. இது ஒரு குறிப்பிட்ட வரிசையின் ஒவ்வொரு உறுப்பையும் மீண்டும் செயல்படுத்துகிறது மற்றும் தற்போதைய உறுப்பு அடுத்ததை விட அதிகமாக இருக்கும்போது முழு எண்களை மாற்றுகிறது.
செயல்படுத்தும் பக்கத்தைப் புரிந்துகொள்ள ஒரு உதாரணத்தைப் பார்ப்போம்.
உதாரணமாக
இந்த எடுத்துக்காட்டில், முதலில் நாம் ஒரு நிலையான முறையை உருவாக்குவோம் ' வரிசை வரிசையாக்கம்() 'அழைப்பதன் மூலம் வரிசையை ஏறுவரிசையில் வரிசைப்படுத்த' Arrays.sort() 'வரிசைகள் வகுப்பின் முறை மற்றும் பின்னர் 'வரிசையின் வரிசைப்படுத்தப்பட்ட கூறுகளை அச்சிடவும்' க்கான 'சுழல்கள்:
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < arr நீளம் ; நான் ++ ) {
அணிவரிசைகள். வகைபடுத்து ( arr [ நான் ] ) ;
}
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < arr நீளம் ; நான் ++ ) {
க்கான ( முழு எண்ணாக ஜே = 0 ; ஜே < arr [ நான் ] . நீளம் ; ஜே ++ ) {
அமைப்பு. வெளியே . அச்சு ( arr [ நான் ] [ ஜே ] + '' ) ;
}
அமைப்பு. வெளியே . println ( ) ;
}
திரும்ப 0 ;
}
இங்கே, எங்களிடம் 2D வரிசை உள்ளது ' arr ”3×3 அணி வடிவம் (மூன்று வரிசைகள் மற்றும் மூன்று நெடுவரிசைகள்). இப்போது, உருவாக்கப்பட்ட வரிசையின் வரிசைகளை வரிசைப்படுத்த, நாங்கள் முறையை அழைப்போம் ' வரிசை வரிசையாக்கம்() பிரதான() முறையில் வரிசையை ஒரு வாதமாக அனுப்புவதன் மூலம்:
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
முழு எண்ணாக arr [ ] [ ] = புதிய முழு எண்ணாக [ ] [ ] {
{ 12 , 14 , 4 } ,
{ 14 , 23 , இருபது } ,
{ 28 , 25 , 8 } ,
{ பதினொரு , 5 , 1 } } ;
வரிசை வரிசைப்படுத்துதல் ( arr ) ;
}
}
நீங்கள் பார்க்க முடியும் என, நாங்கள் எங்கள் வரிசையை ஏறுவரிசையில் வரிசைப்படுத்தியுள்ளோம்:
ஜாவாவில் நெடுவரிசை வாரியாக வரிசைப்படுத்த முயற்சிக்க விரும்புகிறீர்களா? பின்வரும் பகுதியைப் பாருங்கள்.
முறை 2: ஜாவாவில் 2D வரிசையை நெடுவரிசை வாரியாக வரிசைப்படுத்துதல்
ஜாவாவில் 2D வரிசையை நெடுவரிசை வாரியாக வரிசைப்படுத்த, ' Arrays.sort() 'ஒரு' முறை ஒப்பீட்டாளர் இடைமுகம் ”. ஒரு ஒப்பீட்டாளர் இடைமுகம் ஒரு 'ஐ வரையறுக்கிறது ஒப்பிடு() ” முறை இரண்டு அளவுருக்களை ஏற்று பின்னர் அவற்றை ஒன்றோடொன்று ஒப்பிடும். அனுப்பப்பட்ட அளவுருக்கள் சமமாக இருந்தால், அது பூஜ்ஜியத்தைத் தரும். 1 வது அளவுரு 2 வது அளவுருவை விட அதிகமாக இருந்தால், அது நேர்மறை மதிப்பை வழங்குகிறது. இல்லையெனில், எதிர்மறை மதிப்பு திரும்பும்.
உதாரணமாக
இந்த எடுத்துக்காட்டில், '' என்ற முறையை உருவாக்குவோம். columnWiseSorting() 'இரண்டு வாதங்களுடன், ஒரு 2D வரிசை' arr[][] ” மற்றும் ஒரு நெடுவரிசை எண் ” கண்ணோட்டம் ”. பின்னர், அழைக்கவும் ' Arrays.sort() 'முறையுடன்' ஒப்பீட்டாளர் இடைமுகம் 'ஒரு நெடுவரிசையின் மதிப்புகளை ஒப்பிடுவதற்கு. இறுதியாக, 'வரிசையின் வரிசைப்படுத்தப்பட்ட நெடுவரிசையின் மதிப்புகளை அச்சிடுவோம். க்கான 'சுழல்கள்:
அணிவரிசைகள். வகைபடுத்து ( arr , புதிய ஒப்பிடுபவர் < முழு எண்ணாக [ ] > ( ) {
பொது முழு எண்ணாக ஒப்பிடு ( முழு எண்ணாக [ ] frst , முழு எண்ணாக [ ] scnd ) {
என்றால் ( frst [ கண்ணோட்டம் - 1 ] > scnd [ கண்ணோட்டம் - 1 ] ) {
திரும்ப 1 ;
}
வேறு திரும்ப - 1 ;
}
} ) ;
}
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < arr நீளம் ; நான் ++ ) {
க்கான ( முழு எண்ணாக ஜே = 0 ; ஜே < arr [ நான் ] . நீளம் ; ஜே ++ ) {
அமைப்பு. வெளியே . அச்சு ( arr [ நான் ] [ ஜே ] + '' ) ;
}
அமைப்பு. வெளியே . println ( ) ;
}
'' என்ற பெயரில் ஏற்கனவே உருவாக்கப்பட்ட வரிசையைப் பயன்படுத்துவோம். arr 'மற்றும் அதை அனுப்பவும்' columnWiseSorting() 'முதல் அளவுருவாக மற்றும்' 1 இரண்டாவது அளவுருவாக:
columnWiseSorting ( arr , 1 ) ;
மேலே கொடுக்கப்பட்ட நிரலை செயல்படுத்துவது எங்கள் 2D வரிசையின் முதல் நெடுவரிசையை வரிசைப்படுத்தும்:
ஜாவாவில் 2D வரிசையை வரிசைப்படுத்த அனைத்து அத்தியாவசிய தகவல்களையும் நாங்கள் தொகுக்கிறோம்.
முடிவுரை
ஜாவாவில், 2D வரிசையை வரிசை வாரியாக அல்லது நெடுவரிசை வாரியாக தேவைக்கேற்ப வரிசைப்படுத்தலாம். வரிசை வாரியாக வரிசைப்படுத்த, Array.sort() முறை மட்டுமே பயன்படுத்தப்படுகிறது; இருப்பினும், நெடுவரிசை வாரியான வரிசையாக்கத்தில், Array.sort() முறையானது Comparator இடைமுகத்துடன் அழைக்கப்படுகிறது. வரிசை வாரியாக வரிசைப்படுத்துவதற்கு, Array.sort() முறைக்கு எந்த அளவுருவும் அனுப்பப்படவில்லை, அதேசமயம், நெடுவரிசை வாரியாக வரிசைப்படுத்த வேண்டிய நெடுவரிசைகளின் எண்ணிக்கை அளவுருவாக குறிப்பிடப்பட்டுள்ளது. இந்த டுடோரியல் ஜாவாவில் 2D வரிசையை வரிசைப்படுத்துவதற்கான வழிமுறைகளை எடுத்துக்காட்டுகளுடன் விவாதித்தது.