Kas yra masyvo sąrašas C++?
Kolekcija, naudojama kelių tipų duomenims saugoti, vadinama masyvo sąrašu. Skirtingai nuo C++ masyvų, tai yra universalus sąrašas, kurio dydis gali būti dinamiškai keičiamas. Sveikųjų skaičių indeksai gali būti naudojami norint pasiekti masyvo sąrašo narius ir duomenis.
Masyvo sąraše galima laikyti dviejų skirtingų tipų informaciją. C++, indeksuojant sveikuosius skaičius, paprasta naršyti masyvo sąraše. Tačiau Sąrašas palaipsniui užėmė masyvo sąrašo vietą C++. Kadangi sąrašai C++ yra įdiegti kaip dvigubai susieti sąrašai, duomenis galima pasiekti abiem kryptimis.
Sintaksė
Norėdami naudoti sąrašą C++, pirmiausia importuokite antraštės failą į programą. Pagrindinė sąrašo naudojimo C++ programose sintaksė parodyta žemiau:
sąrašą < Tipas > sąrašo_pavadinimas = { vertė1 , vertė2 , ... } ;
Aukščiau pateiktoje sintaksėje tipas yra duomenų tipas.
1 pavyzdys: C++ masyvo sąrašas naudojant List – push_back() funkciją
Toliau pateikiamas C++ masyvo sąrašo pavyzdys:
#include
#include
naudojant vardų sritį std ;
tarpt pagrindinis ( ) {
sąrašą < plūdė > numList ;
numList. pastumti atgal ( 10.1 ) ;
numList. pastumti atgal ( 20.2 ) ;
numList. pastumti atgal ( 30.3 ) ;
dėl ( automatinis elementas : numList ) {
cout << elementas << ' ' ;
}
cout << endl ;
grąžinti 0 ;
}
Pirmiau pateiktame pavyzdyje pirmiausia sukūrėme plūduriuojančių elementų sąrašą. Sukūrę sąrašą, naudodami funkciją push_back pridėjome plūduriuojančius sveikuosius skaičius, tada išspausdinome sąrašą, kuriame rodoma tokia išvestis:
2 pavyzdys: C++ masyvo sąrašas naudojant List – push_front() funkcija
Sąrašo, naudojant funkciją push_front () pavyzdys, paminėtas toliau:
#include#include
naudojant vardų sritį std ;
tarpt pagrindinis ( ) {
sąrašą < plūdė > numList ;
numList. push_front ( 10.1 ) ;
numList. push_front ( 20.2 ) ;
numList. push_front ( 30.3 ) ;
dėl ( automatinis j : numList ) {
cout << j << ' ' ;
}
grąžinti 0 ;
}
Išvestis bus priešinga funkcijai push_back():
3 pavyzdys: C++ masyvo sąrašas naudojant List – Remove() funkciją
Norėdami ištrinti elementą iš C++ sąrašo, naudokite funkciją Remove():
#include#include
naudojant vardų sritį std ;
tarpt pagrindinis ( ) {
sąrašą < plūdė > numList = { 10.1 , 20.2 , 30.3 } ;
numList. pašalinti ( 10.1 ) ;
dėl ( automatinis j : numList ) {
cout << j << ' ' ;
}
grąžinti 0 ;
}
10.1 elementas buvo pašalintas:
4 pavyzdys: C++ masyvo sąrašas naudojant List – size() funkciją
Norėdami gauti sąrašo dydį, naudokite:
#include#include
naudojant vardų sritį std ;
tarpt pagrindinis ( ) {
sąrašą < plūdė > numList = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;
tarpt dydis = numList. dydis ( ) ;
cout << 'Sąrašo dydis yra: << dydis ;
grąžinti 0 ;
}
Išvestis pateikiama žemiau:
Kaip masyvo sąrašas veikia C++?
Keletas pagrindinių punktų, apibrėžiančių sąrašo veikimą ir funkcijas C++, yra šie:
- C++ kalboje sąrašas sukuriamas kaip dvigubai susietas sąrašas, leidžiantis įterpti, ištrinti ir pasiekti abiem kryptimis.
- Dvigubai susietas ankstesnių ir sekančių sąrašo elementų sąrašas naudojamas sąrašo elementams susieti vienas su kitu.
- Sąrašas nėra laikomas puikia alternatyva nedideliam skaičiui komponentų, nes jis užima daugiau atminties nei kiti konteineriai, išlaikant ryšius su ankstesniais ir ankstesniais elementais.
- Suteikiama galimybė padidinti arba sumažinti C++ sąrašo dydį vykdymo metu. Praktiškai taip pat galima pasiekti nulinio ilgio sąrašą.
Dažniausiai naudojamos masyvo sąrašo funkcijos
Šioje lentelėje yra keletas populiariausių sąrašo funkcijų:
Funkcijos pavadinimas | Darbas |
sąrašas::begin() | Ši funkcija grąžina iteratorių, nukreipiantį į pirmąjį sąrašo įrašą. |
sąrašas::pabaiga() | Ši funkcija grąžina iteratorių, nukreipiantį į paskutinį sąrašo įrašą. |
push_front () | Elementas elemento pradžios taške yra stumiamas šios funkcijos. |
pastumti atgal() | Ši funkcija nustumia elementą, esantį paskutinėje sąrašo vietoje. |
dydis () | Ši funkcija grąžina bendrą sąrašo elementų skaičių. |
Rūšiuoti () | Ši funkcija sutvarko sąrašo elementus didėjančia tvarka. |
pašalinti () | Naudojant šią funkciją elementas pašalinamas iš sąrašo. |
Išvada
C++ kalboje masyvo sąrašas buvo pakeistas sąrašu. Yra įvairių funkcijų, kurias galima įgyvendinti norint valdyti masyvus. Šiame vadove sužinojome, kaip pridėti, pašalinti elementus ir patikrinti sąrašo dydį. Be to, pateikiamos įvairios funkcijos, kurias palaiko sąrašas.