Mikä on arraylist C++:ssa?
Kokoelmaa, jota käytetään useiden erityyppisten tietojen tallentamiseen, kutsutaan taulukkoluetteloksi. Toisin kuin C++:n taulukot, se on monipuolinen luettelo, jonka kokoa voidaan muuttaa dynaamisesti. Kokonaislukuindeksejä voidaan käyttää taulukkoluettelon jäsenten ja tietojen saamiseksi.
Taululuettelossa voidaan säilyttää kahdenlaisia tietoja. C++:ssa kokonaislukujen indeksointi tekee taulukkoluettelossa liikkumisesta helppoa. Kuitenkin, Lista on vähitellen ottanut taulukkoluettelon paikan C++:ssa. Koska C++:n listat on toteutettu kaksoislinkitetyinä listoina, dataa voidaan käyttää molempiin suuntiin.
Syntaksi
Jos haluat käyttää listaa C++:ssa, tuo ensin -otsikkotiedosto ohjelmaan. Perussyntaksi Listan käyttämiselle C++-ohjelmissa on esitetty alla:
lista < Tyyppi > listanimi = { arvo1 , arvo2 , ... } ;
Yllä olevassa syntaksissa Tyyppi on tietotyyppi.
Esimerkki 1: C++-taulukko, jossa on List – push_back()-funktio
Seuraavassa on esimerkki C++:n taulukkoluettelosta:
#include
#include
käyttäen nimiavaruutta std ;
int pää ( ) {
lista < kellua > numList ;
numList. työnnä takaisin ( 10.1 ) ;
numList. työnnä takaisin ( 20.2 ) ;
numList. työnnä takaisin ( 30.3 ) ;
varten ( auto elementti : numList ) {
cout << elementti << ' ' ;
}
cout << endl ;
palata 0 ;
}
Yllä olevassa esimerkissä loimme ensin listan kelluvista. Listan luomisen jälkeen lisäsimme kelluvia kokonaislukuja push_back-funktion avulla ja sitten tulostimme listan, jossa näkyy seuraava tulos:
Esimerkki 2: C++-taulukko listalla – push_front()-funktio
Esimerkki listasta push_front()-funktiolla mainitaan alla:
#include#include
käyttäen nimiavaruutta std ;
int pää ( ) {
lista < kellua > numList ;
numList. push_front ( 10.1 ) ;
numList. push_front ( 20.2 ) ;
numList. push_front ( 30.3 ) ;
varten ( auto j : numList ) {
cout << j << ' ' ;
}
palata 0 ;
}
Tulos on push_back()-funktion vastakohta:
Esimerkki 3: C++ arraylist käyttäen List – Remove()-funktiota
Jos haluat poistaa elementin C++-listasta, käytä remove()-funktiota:
#include#include
käyttäen nimiavaruutta std ;
int pää ( ) {
lista < kellua > numList = { 10.1 , 20.2 , 30.3 } ;
numList. Poista ( 10.1 ) ;
varten ( auto j : numList ) {
cout << j << ' ' ;
}
palata 0 ;
}
Elementti 10.1 on poistettu:
Esimerkki 4: C++ arraylist käyttäen List – size()-funktiota
Saadaksesi luettelon koon käytä:
#include#include
käyttäen nimiavaruutta std ;
int pää ( ) {
lista < kellua > numList = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;
int koko = numList. koko ( ) ;
cout << 'Luettelon koko on:' << koko ;
palata 0 ;
}
Tulos on alla:
Miten arraylist toimii C++:ssa?
Muutamia avainkohtia, jotka määrittelevät luettelon toiminnan ja ominaisuudet C++:ssa, ovat seuraavat:
- C++:ssa luettelo luodaan kaksoislinkitettynä luettelona, joka mahdollistaa lisäämisen, poistamisen ja pääsyn molemmista suunnista.
- Luettelon edellisten ja seuraavien elementtien kaksoislinkitettyä luetteloa käytetään linkittämään luettelon elementit toisiinsa.
- Listaa ei pidetä erinomaisena vaihtoehtona pienelle määrälle komponentteja, koska se vie enemmän muistia kuin muut säilöt säilyttäen samalla linkit edellisiin ja edellisiin elementteihinsä.
- Mahdollisuus suurentaa tai pienentää luettelon kokoa C++:ssa ajon aikana. Käytännössä nollapituus lista on myös saavutettavissa.
Yleisesti käytetyt arraylist-funktiot
Seuraava taulukko sisältää joitain suosituimpia luettelotoimintoja:
Toiminnon nimi | Työskentely |
lista::begin() | Tämä funktio palauttaa iteraattorin, joka osoittaa luettelon ensimmäiseen merkintään. |
lista::end() | Tämä funktio palauttaa iteraattorin, joka osoittaa luettelon viimeiseen merkintään. |
push_front() | Tämä funktio työntää elementin alkupisteessä olevaa elementtiä. |
työnnä takaisin() | Tämä toiminto työntää luettelon viimeisessä kohdassa olevaa elementtiä. |
koko() | Tämä funktio palauttaa luettelon elementtien kokonaismäärän. |
järjestellä() | Tämä toiminto järjestää luettelon elementit nousevaan järjestykseen. |
Poista() | Tätä toimintoa käyttämällä elementti poistetaan luettelosta. |
Johtopäätös
C++:ssa arraylist on korvattu Listillä. On olemassa erilaisia toimintoja, jotka voidaan toteuttaa taulukoiden käsittelemiseksi. Tässä oppaassa opimme lisäämään, poistamaan elementtejä ja tarkistamaan luettelon koon. Lisäksi luettelossa on useita toimintoja, joita List tukee.