std::vector::insert() yra C++ STL įtaisyta funkcija, kuri įterpia naujus elementus prieš elementą nurodytoje vietoje, efektyviai padidindama konteinerio dydį įterptų elementų skaičiumi.
Laiko sudėtingumas - Linijinis, O(N)
Įterpimo funkcija yra perkrauta, kad veiktų keliais atvejais, kurie yra tokie:
- Į nurodytą indeksą įterpkite elementą.
- Įdėkite elementą kelis kartus.
- Į nurodytą indeksą įterpkite elementų diapazoną.
1. Į nurodytą rodyklę įdėkite elementą
Įterpimo () sintaksė vektoryje
vector_name.insert (position, val);>
Parametrai
Funkcija priima du toliau nurodytus parametrus:
- padėtis – Jis nurodo iteratorių, kuris nurodo vietą, kurioje turi būti atliktas įterpimas.
- val – Jame nurodoma įterpiama reikšmė.
Įterpimo () pavyzdys vektoriuje
C++
// C++ program to illustrate the function of> // vector_name.insert(position,val)> #include> using> namespace> std;> > int> main()> {> > > // Initialising the vector> > vector<> int> >vektoriaus_pavadinimas{1, 2, 3, 4, 5};>> // Printing out the original vector> > cout <<> 'Original vector :
'> ;> > for> (> auto> x : vector_name)> > cout << x <<> ' '> ;> > cout <<> '
'> ;> > > // Inserting the value 100 at position 3(0-based> > // indexing) in the vector> > vector_name.insert(vector_name.begin() + 3, 100);> > > // Printing the modified vector> > cout <<> 'Vector after inserting 100 at position 3 :
'> ;> > for> (> auto> x : vector_name)> > cout << x <<> ' '> ;> > cout <<> '
'> ;> > > // Inserting the value 500 at position 1(0-based> > // indexing) in the vector> > vector_name.insert(vector_name.begin() + 1, 500);> > > // Printing the modified vector> > cout <<> 'Vector after inserting 500 at position 1 :
'> ;> > for> (> auto> x : vector_name)> > cout << x <<> ' '> ;> > return> 0;> }> > // This code is contributed by Abhijeet Kumar(abhijeet19403)> |
polimorfizmas java
>
>Išvestis
Original vector : 1 2 3 4 5 Vector after inserting 100 at position 3 : 1 2 3 100 4 5 Vector after inserting 500 at position 1 : 1 500 2 3 100 4 5>
2. Į nurodytą indeksą įterpkite kelis elementus
Įterpimo () sintaksė vektoryje
vector_name.insert(position, size, val)>
Parametrai
Funkcija priima tris toliau nurodytus parametrus:
- padėtis – Jis nurodo iteratorių, kuris nurodo vietą, kurioje turi būti atliktas įterpimas.
- dydis – Jis nurodo, kiek kartų val turi būti įterptas nurodytoje vietoje.
- val – Jame nurodoma įterpiama reikšmė.
Įterpimo () pavyzdys vektoryje
C++
kas yra java stack
// C++ program to illustrate the function of> // vector_name.insert(position,size,val)> #include> using> namespace> std;> > int> main()> {> > > // Initialising the vector> > vector<> int> >vektoriaus_vardas{1, 2, 3, 4, 5};>> // Printing out the original vector> > cout <<> 'Original vector :
'> ;> > for> (> auto> x : vector_name)> > cout << x <<> ' '> ;> > cout << endl;> > > // Inserting the value 100, 4 times starting at position> > // 3> > vector_name.insert(vector_name.begin() + 3, 4, 100);> > > // Printing the modified vector> > cout <<> 'Vector after inserting 100, 4 times, starting '> > 'at position 3 :
'> ;> > for> (> auto> x : vector_name)> > cout << x <<> ' '> ;> > return> 0;> }> > // This code contributed by Harsh Singh (hsnooob)> |
>
>Išvestis
Original vector : 1 2 3 4 5 Vector after inserting 100, 4 times, starting at position 3 : 1 2 3 100 100 100 100 4 5>
3. Įtraukite nurodyto indekso elementų diapazoną
Vektorinio įterpimo () sintaksė
vector_name.insert(position, iterator1, iterator2)>
Parametrai
Funkcija priima tris toliau nurodytus parametrus:
- padėtis – Jis nurodo vietą, kurioje turi būti įterptas vektorius.
- iteratorius1 – Ji nurodo pradinę padėtį, iš kurios turi būti įterpiami elementai
- iteratorius2 – Jis nurodo pabaigos vietą, iki kurios turi būti įterpiami elementai
Vektorinio įterpimo () pavyzdys
C++
// C++ program to illustrate the function of> // vector_name.insert(position,itr1,itr2)> #include> using> namespace> std;> > int> main()> {> > > // Initialising the vector> > vector<> int> >originalas{ 1, 2, 3, 4, 5 };>> vector<> int> >temp{ 2, 5, 9, 0, 3, 10 };>> // Printing out the original vector> > cout <<> 'Original vector :
'> ;> > for> (> auto> x : original)> > cout << x <<> ' '> ;> > cout << endl;> > > // Inserting the portion of temp vector in original> > // vector temp.begin()+3 is starting iterator of vector> > // to be copied temp.begin()+5 is ending iterator of> > // vector to be copied> > original.insert(original.begin() + 3, temp.begin() + 2,> > temp.begin() + 5);> > > // Printing the modified vector> > cout <<> 'Vector after Inserting the portion of temp '> > 'vector in original vector :
'> ;> > for> (> auto> x : original)> > cout << x <<> ' '> ;> > return> 0;> }> > // This code contributed by Harsh Singh (hsnooob)> |
>
>Išvestis
Original vector : 1 2 3 4 5 Vector after Inserting the portion of temp vector in original vector : 1 2 3 9 0 3 4 5>