logo

vector insert() Funktio C++ STL:ssä

std::vektori::lisää() on C++ STL:n sisäänrakennettu toiminto, joka lisää uusia elementtejä ennen elementtiä määritetyssä paikassa, mikä suurentaa tehokkaasti säiliön kokoa lisättyjen elementtien lukumäärällä.

Aika monimutkaisuus - Lineaarinen, O(N)



Lisäystoiminto on ylikuormitettu toimimaan useissa tapauksissa, jotka ovat seuraavat:

  1. Lisää elementti annettuun hakemistoon.
  2. Lisää elementti useita kertoja.
  3. Lisää joukko elementtejä annettuun indeksiin.

1. Lisää elementti annettuun hakemistoon

Insertin() syntaksi vektorissa

vector_name.insert (position, val);>

Parametrit

Funktio hyväksyy kaksi alla määritettyä parametria:

  • asema Se määrittää iteraattorin, joka osoittaa kohtaan, jossa lisäys on tehtävä.
  • val Se määrittää lisättävän arvon.

Esimerkki insertistä() vektorissa

C++








// C++ program to illustrate the function of> // vector_name.insert(position,val)> #include> using> namespace> std;> > int> main()> {> > >// Initialising the vector> >vector<>int>>vektorin_nimi{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)>

java skanneri luokka
>

>

Lähtö

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. Lisää useita elementtejä annettuun hakemistoon

Insertin() syntaksi vektorissa

vector_name.insert(position, size, val)>

Parametrit

Funktio hyväksyy kolme alla määritettyä parametria:

  • asema Se määrittää iteraattorin, joka osoittaa kohtaan, jossa lisäys on tehtävä.
  • koko Se määrittää, kuinka monta kertaa val on lisättävä määritettyyn kohtaan.
  • val Se määrittää lisättävän arvon.

Esimerkki insertistä() vektorissa

C++




// C++ program to illustrate the function of> // vector_name.insert(position,size,val)> #include> using> namespace> std;> > int> main()> {> > >// Initialising the vector> >vector<>int>>vektorin_nimi{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)>

>

>

Lähtö

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. Lisää tietyn indeksin elementtialue

Vektorin insert() syntaksi

vector_name.insert(position, iterator1, iterator2)>

Parametrit

Funktio hyväksyy kolme alla määritettyä parametria:

  • asema Se määrittää paikan, jossa lisäys on tehtävä vektorissa.
  • iteraattori1 Se määrittää aloituskohdan, josta elementit lisätään
  • iteraattori2 Se määrittää lopetuskohdan, johon asti elementit lisätään

Esimerkki vektorilisäyksestä()

C++


toimintoja kohdassa 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>>alkuperäinen { 1, 2, 3, 4, 5 };>> >vector<>int>>lämpötila{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)>

>

>

Lähtö

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>