Kuidas kasutada C++ massiiviloendit

Kuidas Kasutada C Massiiviloendit



C++ massiiviloendis saab hoida erinevat tüüpi andmeid. See on dünaamiline ja selle suurust saab dünaamiliselt muuta. Täisarvude indeksid on viis massiiviloendi liikmetele juurdepääsuks. Selles juhendis käsitleme massiiviloendi tööd C++ keeles.

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.