Vektori ir tādi paši kā dinamiskie masīvi ar iespēju automātiski mainīt izmērus, kad elements tiek ievietots vai dzēsts, un to glabāšanu automātiski apstrādā konteiners.
vektors::push_back()push_back() funkcija tiek izmantota, lai virzītu elementus vektorā no aizmugures. Jaunā vērtība tiek ievietota vektorā beigās, pēc pašreizējā pēdējā elementa un konteinera lieluma tiek palielināts par 1.
Sintakse:
vectorname.push_back(value) Parameters : The value to be added in the back is passed as the parameter Result : Adds the value mentioned as the parameter to the back of the vector named as vectorname>
Piemēri:
Input: myvector = {1, 2, 3, 4, 5}; myvector.push_back(6); Output: 1, 2, 3, 4, 5, 6 Input: myvector = {5, 4, 3, 2, 1}; myvector.push_back(0); Output: 5, 4, 3, 2, 1, 0>
Kļūdas un izņēmumi
1. Spēcīga izņēmuma garantija – ja izmet izņēmumu, konteinerā nav nekādu izmaiņu.
2. Ja vektors neatbalsta vērtību, kas nodota kā arguments, tā parāda nenoteiktu uzvedību.
bash masīvi
C++
// CPP program to illustrate> // push_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >mansvektors{1,2,3,4,5};>> > > // Vector becomes 1, 2, 3, 4, 5, 6> > > for> (> auto> it = myvector.begin(); it != myvector.end(); ++it)> > cout <<> ' '> << *it;> }> |
>
simetriska atšķirība
>Izvade
1 2 3 4 5 6>vektors::pop_back()()
Funkcija pop_back() tiek izmantota, lai uzspiestu vai noņemtu elementus no vektora no aizmugures. Vērtība tiek noņemta no vektora no beigām, un konteinera izmērs tiek samazināts par 1.
Sintakse :
vectorname.pop_back() Parameters : No parameters are passed Result : Removes the value present at the end or back of the given vector named as vectorname>
Piemēri:
Input : myvector = {1, 2, 3, 4, 5}; myvector.pop_back(); Output :1, 2, 3, 4>
Input : myvector = {5, 4, 3, 2, 1}; myvector.pop_back(); Output :5, 4, 3, 2>
Kļūdas un izņēmumi
1. Neizmešanas garantija — ja konteiners nav tukšs, funkcija nekad neizmet izņēmumus.
2. Ja vektors ir tukšs, tas parāda nenoteiktu uzvedību.
C++
kas ir desktop.ini
// CPP program to illustrate> // pop_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >mansvektors{1,2,3,4,5};>> > > // Vector becomes 1, 2, 3, 4> > > for> (> auto> it = myvector.begin(); it != myvector.end(); ++it)> > cout <<> ' '> << *it;> }> |
>
>Izvade
1 2 3 4>
Vai pop_back() noņem vērtības kopā ar elementiem?
Kad tiek izsaukta funkcija pop_back(), elements pēdējā vietā tiek noņemts, vērtības un elementi šajā gadījumā ir viena un tā pati lieta. Tiek izsaukts saglabātā objekta iznīcinātājs, un vektora garums tiek noņemts par 1. Ja konteinera ietilpība nav samazināta, jūs joprojām varat piekļūt iepriekšējai atmiņas vietai, taču šajā gadījumā nav jēgas piekļūt jau atvērtai vietai. elements, jo tas radīs an nenoteikta uzvedība .
Pielietojums: push_back() un pop_back()
Ja vektors ir tukšs, pievienojiet tam veselus skaitļus, izmantojot funkciju push_back, un pēc tam aprēķiniet tā lielumu.
Input : 1, 2, 3, 4, 5, 6 Output : 6>
Algoritms
masīvi java
1. Pievienojiet vektoram elementus, izmantojot funkciju push_back
2. Pārbaudiet, vai vektora lielums ir 0, ja nē, palieliniet skaitītāja mainīgo, kas inicializēts kā 0, un atveriet aizmugurējo elementu.
3. Atkārtojiet šo darbību, līdz vektora lielums kļūst par 0.
4. Izdrukājiet mainīgā galīgo vērtību.
C++
// CPP program to illustrate> // Application of push_back and pop_back function> #include> #include> using> namespace> std;> > int> main()> {> > int> count = 0;> > vector<> int> >myvector;>> > myvector.push_back(2);> > myvector.push_back(3);> > myvector.push_back(4);> > myvector.push_back(5);> > myvector.push_back(6);> > while> (!myvector.empty()) {> > count++;> > myvector.pop_back();> > }> > cout << count;> > return> 0;> }> |
>
javascript brīdinājuma lodziņš
>Izvade
6>
Redzēsim atšķirības tabulas veidā, kā parādīts tālāk:
vektors::push_back() | vektors::pop_back() |
To izmanto, lai pievienotu jaunu elementu vektora beigās. | To izmanto, lai noņemtu jaunu elementu vektora beigās. |
Tās sintakse ir -: push_back(vērtība); | Tās sintakse ir -: pop_back(); |
Tās parametrs ir vērtība, ko vēlamies pievienot vektora beigās. | Tam nav nepieciešami nekādi parametri. |
Tam nav atgriešanas veida. | Tam nav atgriešanas vērtības. |
Tās sarežģītība ir nemainīga. | Tās sarežģītība ir nemainīga. |