சி++ இல் வெக்டார் இன்செர்ட்() செயல்பாடு

Ci Il Vektar Incert Ceyalpatu



திசையன் என்பது ஒரு டைனமிக் வரிசையாக செயல்படும் தரவுகளின் வரிசையை சேமிக்க C++ இன் பயனுள்ள கொள்கலன் வகுப்பாகும். இயக்க நேரத்தில் பொருளில் ஒரு உறுப்பைச் சேர்ப்பதன் மூலம் அல்லது அகற்றுவதன் மூலம் திசையன் பொருளின் அளவை அதிகரிக்கலாம் அல்லது குறைக்கலாம். திசையன் பொருளின் குறிப்பிட்ட உறுப்புக்கு முன், அந்த தனிமத்தின் நிலையைக் குறிப்பிடுவதன் மூலம் ஒன்று அல்லது அதற்கு மேற்பட்ட புதிய கூறுகளைச் சேர்க்க, செருகு() செயல்பாடு பயன்படுத்தப்படுகிறது. இது திசையன் பொருளின் அளவை மாறும் வகையில் அதிகரிக்கும். வெவ்வேறு தொடரியல் மற்றும் இந்த செயல்பாட்டின் பயன்பாடுகள் இந்த டுடோரியலில் விளக்கப்பட்டுள்ளன.

தொடரியல்:

திசையன் இன்செர்ட்() செயல்பாடு வெவ்வேறு நோக்கங்களுக்காக வெவ்வேறு வழிகளில் பயன்படுத்தப்படலாம். இந்த செயல்பாட்டின் மூன்று வெவ்வேறு தொடரியல் கீழே குறிப்பிடப்பட்டுள்ளது.







மறு செய்கை செருகு ( const_iterator நிலை, நிலையான மதிப்பு_வகை & மதிப்பு ) ;

நிலை வாதத்தால் குறிப்பிடப்பட்ட திசையன் உறுப்பின் நிலைக்கு முன் மதிப்பு வாதத்தின் மதிப்பைச் செருக மேலே உள்ள செருகு() செயல்பாடு பயன்படுத்தப்படுகிறது. இது திசையன் புதிதாகச் செருகப்பட்ட உறுப்பைச் சுட்டிக்காட்டும் ஒரு மறு செய்கையை வழங்குகிறது.



மறு செய்கை செருகு ( மறு செய்கை நிலை, அளவு_வகை n, நிலையான மதிப்பு_வகை & மதிப்பு ) ;

மேலே உள்ள insert() செயல்பாடு முன்பு குறிப்பிடப்பட்ட insert() செயல்பாட்டைப் போலவே செயல்படும், ஆனால் அதே மதிப்பை திசையன் பொருளில் பலமுறை செருகும்.



மறு செய்கை செருகு ( const_iterator பொசிஷன், InputIterator முதலில், InputIterator கடைசி ) ;

மேலே உள்ள செருகு() செயல்பாடு நிலை வாதத்தால் குறிப்பிடப்பட்ட திசையன் உறுப்பின் நிலைக்கு முன் உறுப்புகளின் வரம்பை செருகும். முந்தைய இரண்டு இன்செர்ட்() செயல்பாடுகளைப் போலவே, வெக்டரின் புதிதாகச் செருகப்பட்ட கூறுகளைச் சுட்டிக்காட்டும் ஒரு இட்டேட்டரை இது வழங்குகிறது.





முன் தேவை:

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

எடுத்துக்காட்டு-1: ஒற்றை உறுப்பைச் செருகுதல்

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



//தேவையான நூலகங்களைச் சேர்க்கவும்

# அடங்கும்

# அடங்கும்

பயன்படுத்தி பெயர்வெளி வகுப்பு ;

//வெக்டரைக் காட்டு

வெற்றிடமானது காட்சி ( திசையன் < மிதவை > எண்கள் )

{

//லூப்பைப் பயன்படுத்தி வெக்டரின் மதிப்புகளை அச்சிடவும்

க்கான ( ஆட்டோ அவர் = எண்கள். தொடங்கும் ( ) ; அவர் ! = எண்கள். முடிவு ( ) ; அவர் ++ )

கூட் << * அவர் << '' ;

//புதிய வரியைச் சேர்க்கவும்

கூட் << ' \n ' ;

}

முழு எண்ணாக முக்கிய ( )

{

//வெக்டரை துவக்கவும்

திசையன் < மிதவை > விலை = { 78.56 , 34.07 , 23 , நான்கு. ஐந்து , 61.08 , 29.3 } ;

கூட் << 'அசல் திசையன்:' ;

காட்சி ( விலை ) ;

//தொடக்கத்தைப் பயன்படுத்தி எண்ணை முன் உள்ளிடவும்

ஆட்டோ மீண்டும் செய்பவர் = விலை. செருகு ( விலை. தொடங்கும் ( ) , 42.67 ) ;

கூட் << 'முதல் செருகலுக்குப் பிறகு திசையன்:' ;

காட்சி ( விலை ) ;

//இடிரேட்டரைப் பயன்படுத்தி எண்ணை முன்பக்கத்தில் செருகவும்

விலை. செருகு ( மீண்டும் செய்பவர், 30.76 ) ;

கூட் << 'இரண்டாவது செருகலுக்குப் பிறகு திசையன்:' ;

காட்சி ( விலை ) ;

//ஒரு முழு எண் மாறியை துவக்கவும்

முழு எண்ணாக நிலை = 3 ;

//குறிப்பிட்ட இடத்தில் எண்ணைச் செருகவும்

மீண்டும் செய்பவர் = விலை. செருகு ( விலை. தொடங்கும் ( ) + நிலை, 52.56 ) ;

கூட் << 'மூன்றாவது செருகலுக்குப் பிறகு திசையன்:' ;

காட்சி ( விலை ) ;

திரும்ப 0 ;

}

வெளியீடு:

மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெக்டரின் மதிப்புகள் வெளியீட்டில் நான்கு முறை அச்சிடப்பட்டுள்ளன.

எடுத்துக்காட்டு-2: ஒற்றை உறுப்பை பல முறை செருகுதல்

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

//தேவையான நூலகங்களைச் சேர்க்கவும்

# அடங்கும்

#அடங்கும்<வெக்டார்>

பயன்படுத்தி பெயர்வெளி வகுப்பு ;

//வெக்டரைக் காட்டு

வெற்றிடமானது காட்சி ( திசையன் < முழு எண்ணாக > எண்கள் )

{

//லூப்பைப் பயன்படுத்தி வெக்டரின் மதிப்புகளை அச்சிடவும்

க்கான ( ஆட்டோ அவர் = எண்கள். தொடங்கும் ( ) ; அவர் ! = எண்கள். முடிவு ( ) ; அவர் ++ )

கூட் << * அவர் << '' ;

//புதிய வரியைச் சேர்க்கவும்

கூட் << ' \n ' ;

}

முழு எண்ணாக முக்கிய ( )

{

//வெக்டரை துவக்கவும்

திசையன் < முழு எண்ணாக > intArray { 7 , 5 , 12 , 4 , நான்கு. ஐந்து , 3 , 64 , 10 } ;

கூட் << 'அசல் திசையன்:' ;

காட்சி ( intArray ) ;

//வெக்டரின் முடிவில் ஒரே எண்ணை பலமுறை செருகவும்

intArray. செருகு ( intArray. முடிவு ( ) , 5 , ஐம்பது ) ;

கூட் << 'அதே எண்ணை 5 முறை செருகிய பின் திசையன் :' ;

காட்சி ( intArray ) ;

கூட் << ' \n ' ;

திரும்ப 0 ;

}

வெளியீடு:

மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெக்டரின் மதிப்புகள் வெளியீட்டில் இரண்டு முறை அச்சிடப்பட்டுள்ளன.

எடுத்துக்காட்டு-3: தனிமங்களின் வரம்பைச் செருகுதல்

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

//தேவையான நூலகங்களைச் சேர்க்கவும்

# அடங்கும்

#அடங்கும்<வெக்டார்>

பயன்படுத்தி பெயர்வெளி வகுப்பு ;

//செயல்பாட்டின் முன்மாதிரியை வரையறுக்கவும்

வெற்றிடமானது காட்சி ( திசையன் < லேசான கயிறு > பட்டியல் ) ;

முழு எண்ணாக முக்கிய ( )

{

//முதல் சரம் வெக்டரை அறிவிக்கவும்

திசையன் < லேசான கயிறு > தாள் 1 { 'html' , 'சிஎஸ்எஸ்' , 'ஜாவாஸ்கிரிப்ட்' , 'பூட்ஸ்ட்ராப்' } ;

//இரண்டாவது சரம் வெக்டரை அறிவிக்கவும்

திசையன் < லேசான கயிறு > பட்டியல்2 { 'php' , 'ஜாவா' , 'மலைப்பாம்பு' , 'பேஷ்' , 'பெர்ல்' } ;

கூட் << 'பட்டியலின் மதிப்புகள்1:' ;

காட்சி ( தாள் 1 ) ;

கூட் << 'பட்டியல் 2 இன் மதிப்புகள்:' ;

காட்சி ( பட்டியல்2 ) ;

//list1 இன் தொடக்கத்தில் list2 இன் மதிப்புகளைச் செருகவும்

தாள் 1. செருகு ( தாள் 1. தொடங்கும் ( ) பட்டியல்2. தொடங்கும் ( ) பட்டியல்2. முடிவு ( ) ) ;

கூட் << 'list2 ஐச் செருகிய பின் பட்டியல்1 இன் மதிப்புகள்:' ;

காட்சி ( தாள் 1 ) ;

திரும்ப 0 ;

}

//வெக்டரைக் காட்டு

வெற்றிடமானது காட்சி ( திசையன் < லேசான கயிறு > பட்டியல் )

{

//லூப்பைப் பயன்படுத்தி வெக்டரின் மதிப்புகளை அச்சிடவும்

க்கான ( ஆட்டோ அவர் = பட்டியல். தொடங்கும் ( ) ; அவர் ! = பட்டியல். முடிவு ( ) ; அவர் ++ )

கூட் << * அவர் << '' ;

//புதிய வரியைச் சேர்க்கவும்

கூட் << ' \n ' ;

}

வெளியீடு:

மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். வெக்டரின் மதிப்புகள் வெளியீட்டில் மூன்று முறை அச்சிடப்பட்டுள்ளன.

முடிவுரை:

செருகு() செயல்பாட்டைப் பயன்படுத்தி திசையன் எந்த நிலையிலும் ஒன்று அல்லது அதற்கு மேற்பட்ட உறுப்புகளைச் செருகுவதற்கான வழிகள் பல எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. இந்த டுடோரியலைப் படித்த பிறகு, C++ கோடர் திசையன் இன்செர்ட்() செயல்பாட்டை சரியாகப் பயன்படுத்தும் என்று நம்புகிறேன்.