Mis on massiivinimekiri C++ keeles?
Mitut tüüpi andmete salvestamiseks kasutatavat kogu nimetatakse massiiviloendiks. Erinevalt C++ massiividest on see mitmekülgne loend, mille suurust saab dünaamiliselt muuta. Täisarvude indekseid saab kasutada massiiviloendi liikmetele ja andmetele juurdepääsuks.
Massiiviloendis saab hoida kahte erinevat tüüpi teavet. C++ puhul muudab täisarvude indekseerimine massiiviloendis navigeerimise lihtsaks. Kuid, Nimekiri on järk-järgult C++ keeles massiiviloendi asemele asunud. Kuna C++ loendid on rakendatud topeltlingitud loenditena, pääseb andmetele juurde mõlemas suunas.
Süntaks
Loendi kasutamiseks C++-s importige esmalt programmi päisefail. Põhisüntaks loendi kasutamiseks C++ programmides on näidatud allpool:
nimekirja < Tüüp > loendi_nimi = { väärtus1 , väärtus2 , ... } ;
Ülaltoodud süntaksis on tüüp andmetüüp.
Näide 1: C++ massiiviloend kasutades List – push_back() funktsiooni
Järgmine on C++ massiiviloendi näide:
#include
#include
kasutades nimeruumi std ;
int peamine ( ) {
nimekirja < ujuk > numList ;
numList. lükka tagasi ( 10.1 ) ;
numList. lükka tagasi ( 20.2 ) ;
numList. lükka tagasi ( 30.3 ) ;
jaoks ( auto element : numList ) {
cout << element << ' ' ;
}
cout << endl ;
tagasi 0 ;
}
Ülaltoodud näites lõime kõigepealt ujukite loendi. Pärast loendi loomist lisasime funktsiooni push_back abil ujuki täisarvud ja seejärel printisime loendi, mis näitab järgmist väljundit:
Näide 2: C++ massiiviloend kasutades List – funktsiooni push_front().
Funktsiooni push_front () kasutava loendi näidet mainitakse allpool:
#include#include
kasutades nimeruumi std ;
int peamine ( ) {
nimekirja < ujuk > numList ;
numList. push_front ( 10.1 ) ;
numList. push_front ( 20.2 ) ;
numList. push_front ( 30.3 ) ;
jaoks ( auto j : numList ) {
cout << j << ' ' ;
}
tagasi 0 ;
}
Väljund on funktsiooni push_back() vastand:
Näide 3: C++ massiiviloend kasutades List – Remove() funktsiooni
Elemendi kustutamiseks C++ loendist kasutage funktsiooni Remove():
#include#include
kasutades nimeruumi std ;
int peamine ( ) {
nimekirja < ujuk > numList = { 10.1 , 20.2 , 30.3 } ;
numList. eemaldada ( 10.1 ) ;
jaoks ( auto j : numList ) {
cout << j << ' ' ;
}
tagasi 0 ;
}
Element 10.1 on eemaldatud:
Näide 4: C++ massiiviloend kasutades List – size() funktsiooni
Loendi suuruse saamiseks kasutage järgmist.
#include#include
kasutades nimeruumi std ;
int peamine ( ) {
nimekirja < ujuk > numList = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;
int suurus = numList. suurus ( ) ;
cout << 'Loendi suurus on:' << suurus ;
tagasi 0 ;
}
Väljund on toodud allpool:
Kuidas massiiviloend C++ keeles töötab?
Mõned põhipunktid, mis määratlevad loendi toimimise ja funktsioonid C++ keeles, on järgmised:
- C++ puhul luuakse loend topeltlingitud loendina, mis võimaldab sisestamist, kustutamist ja juurdepääsu mõlemast suunast.
- Loendi eelmiste ja järgmiste elementide topeltlingitud loendit kasutatakse loendi elementide omavaheliseks linkimiseks.
- Loendit ei peeta väikese arvu komponentide jaoks suurepäraseks alternatiiviks, kuna see võtab rohkem mälu kui teised konteinerid, säilitades samal ajal seosed selle eelmiste ja eelmiste elementidega.
- Pakutakse võimalust suurendada või vähendada loendi suurust C++ keeles käitusajal. Praktiliselt on saavutatav ka nullpikkusega nimekiri.
Tavaliselt kasutatavad massiiviloendi funktsioonid
Järgmine tabel sisaldab mõnda populaarseimat loendifunktsiooni.
Funktsiooni nimi | Töötab |
nimekiri::begin() | See funktsioon tagastab iteraatori, mis osutab loendi esimesele kirjele. |
nimekiri::end() | See funktsioon tagastab iteraatori, mis osutab loendi viimasele kirjele. |
push_front() | See funktsioon lükkab elemendi alguspunktis olevat elementi. |
lükka tagasi() | See funktsioon lükkab loendi viimasel kohal oleva elemendi. |
suurus () | See funktsioon tagastab loendi elementide koguarvu. |
sorteeri() | See funktsioon korraldab loendi elemendid kasvavas järjekorras. |
eemalda () | Seda funktsiooni kasutades eemaldatakse element loendist. |
Järeldus
C++-s on massiiviloend asendatud loendiga. Massiividega manipuleerimiseks saab rakendada erinevaid funktsioone. Selles juhendis õppisime elemente lisama, eemaldama ja loendi suurust kontrollima. Lisaks on loetletud ka erinevad funktsioonid, mida loend toetab.