Sådan bruges C++ Array List

Sadan Bruges C Array List



I C++ arraylist kan forskellige slags data opbevares. Den er dynamisk og kan ændre sin størrelse dynamisk. Heltalsindekser er en måde at få adgang til en arraylistemedlemmer på. I denne guide vil vi diskutere, hvordan arraylist fungerer i C++.

Hvad er arraylist i C++?

En samling, der bruges til at gemme flere typer data, kaldes en arraylist. I modsætning til C++'s arrays er det en alsidig liste, der kan ændre sin størrelse dynamisk. Heltalsindekser kan bruges til at få adgang til en arraylistes medlemmer og data.

I arraylisten kan der opbevares to forskellige slags informationer. I C++ gør indeksering gennem heltal det nemt at navigere på tværs af en arrayliste. Imidlertid, Liste har efterhånden taget pladsen for arraylisten i C++. Da lister i C++ er implementeret som dobbeltlinkede lister, kan data tilgås i begge retninger.







Syntaks

For at bruge List i C++ skal du først importere header-filen til programmet. Den grundlæggende syntaks for brug af listen i C++-programmer er vist nedenfor:



liste < Type > liste_navn = { værdi1 , værdi2 , ... } ;

I ovenstående syntaks Type er datatypen.



Eksempel 1: C++ arraylist ved hjælp af List – push_back() Funktion

Følgende er et eksempel på en arraylist i C++:





#include

#inkluder

bruger navneområde std ;

int vigtigste ( ) {

liste < flyde > numList ;

numList. skub tilbage ( 10.1 ) ;

numList. skub tilbage ( 20.2 ) ;

numList. skub tilbage ( 30.3 ) ;

til ( auto element : numList ) {

cout << element << ' ' ;

}

cout << endl ;

Vend tilbage 0 ;

}

I ovenstående eksempel oprettede vi først en liste over flydere. Efter at have oprettet listen tilføjede vi float-heltal ved hjælp af push_back-funktionen, og derefter udskrev vi listen, som viser følgende output:



Eksempel 2: C++ arraylist ved hjælp af List – push_front() Funktion

Eksemplet på List, der bruger push_front()-funktionen er nævnt nedenfor:

#include

#inkluder

bruger navneområde std ;

int vigtigste ( ) {

liste < flyde > numList ;

numList. push_front ( 10.1 ) ;

numList. push_front ( 20.2 ) ;

numList. push_front ( 30.3 ) ;

til ( auto j : numList ) {

cout << j << ' ' ;

}

Vend tilbage 0 ;

}

Outputtet vil være det modsatte af push_back()-funktionen:

Eksempel 3: C++ arraylist ved hjælp af List – remove() Funktion

For at slette et element fra en C++-liste, brug remove()-funktionen:

#include

#inkluder

bruger navneområde std ;

int vigtigste ( ) {

liste < flyde > numList = { 10.1 , 20.2 , 30.3 } ;

numList. fjerne ( 10.1 ) ;

til ( auto j : numList ) {

cout << j << ' ' ;

}

Vend tilbage 0 ;

}

Element 10.1 er blevet fjernet:

Eksempel 4: C++ arrayliste ved hjælp af List – size() funktion

For at få størrelsen på listen skal du bruge:

#include

#inkluder

bruger navneområde std ;

int vigtigste ( ) {

liste < flyde > numList = { 10.1 , 20.2 , 30.3 , 40,2 , 22.1 } ;

int størrelse = numList. størrelse ( ) ;

cout << 'Listens størrelse er:' << størrelse ;

Vend tilbage 0 ;

}

Outputtet er givet nedenfor:

Hvordan fungerer arraylisten i C++?

Et par nøglepunkter, der definerer betjeningen og funktionerne i listen i C++, er som følger:

  • I C++ oprettes en liste som en dobbelt linket liste, der tillader indsættelse, sletning og adgang fra begge retninger.
  • Den dobbelt forbundne liste over listens forrige og næste elementer bruges til at linke listens elementer til hinanden.
  • Listen betragtes ikke som et glimrende alternativ til et lille antal komponenter, fordi den optager mere hukommelse end andre beholdere, samtidig med at den bevarer koblinger til de foregående og tidligere elementer.
  • Muligheden for at øge eller reducere størrelsen af ​​en liste i C++ under kørsel er tilvejebragt. I praksis er en nul-længde liste også opnåelig.

Almindelig brugte arraylistefunktioner

Følgende tabel indeholder nogle af de mest populære listefunktioner:

Navn på funktionen Arbejder
liste::begynd() Denne funktion returnerer en iterator, der peger på listens første post.
liste::end() Denne funktion returnerer en iterator, der peger på listens sidste post.
push_front() Elementet ved elementets startpunkt skubbes af denne funktion.
skub tilbage() Elementet på den sidste plads på listen skubbes af denne funktion.
størrelse() Det samlede antal elementer på en liste returneres af denne funktion.
sortere() Denne funktion arrangerer listens elementer i stigende rækkefølge.
fjerne() Ved at bruge denne funktion fjernes et element fra listen.

Konklusion

I C++ er arraylisten blevet erstattet med Listen. Der er forskellige funktioner, der kan implementeres for at manipulere arrays. I denne vejledning lærte vi, hvordan man tilføjer, fjerner elementer og kontrollerer størrelsen på listen. Desuden er forskellige funktioner, som List understøtter, også opført.