Què és arraylist en C++?
Una col·lecció utilitzada per emmagatzemar diversos tipus de dades s'anomena llista de matrius. A diferència de les matrius de C++, és una llista versàtil que pot canviar la seva mida de forma dinàmica. Els índexs sencers es poden utilitzar per accedir als membres i dades d'una llista de matrius.
A la llista de matrius, es poden conservar dos tipus diferents d'informació. En C++, la indexació mitjançant nombres enters facilita la navegació per una llista de matrius. Malgrat això, Llista gradualment ha ocupat el lloc de la llista de matrius en C++. Com que les llistes en C++ s'implementen com a llistes doblement enllaçades, es pot accedir a les dades en ambdues direccions.
Sintaxi
Per utilitzar List en C++, primer importeu el fitxer de capçalera al programa. La sintaxi bàsica per utilitzar la llista en programes C++ es mostra a continuació:
llista < Tipus > nom_llista = { valor 1 , valor 2 , ... } ;
A la sintaxi anterior, el tipus és el tipus de dades.
Exemple 1: llista de matrius C++ utilitzant la funció List – push_back().
A continuació es mostra un exemple d'una llista de matrius en C++:
#inclou
#inclou
utilitzant l'espai de noms std ;
int principal ( ) {
llista < flotar > numList ;
numList. fer retrocedir ( 10.1 ) ;
numList. fer retrocedir ( 20.2 ) ;
numList. fer retrocedir ( 30.3 ) ;
per ( automàtic element : numList ) {
cout << element << ' ' ;
}
cout << endl ;
tornar 0 ;
}
A l'exemple anterior, primer, vam crear una llista de carrosses. Després de crear la llista, vam afegir nombres enters flotants amb l'ajuda de la funció push_back, i després vam imprimir la llista que mostra la següent sortida:
Exemple 2: llista de matrius C++ utilitzant la funció List – push_front().
L'exemple de llista amb la funció push_front() s'esmenta a continuació:
#inclou#inclou
utilitzant l'espai de noms std ;
int principal ( ) {
llista < flotar > numList ;
numList. push_front ( 10.1 ) ;
numList. push_front ( 20.2 ) ;
numList. push_front ( 30.3 ) ;
per ( automàtic j : numList ) {
cout << j << ' ' ;
}
tornar 0 ;
}
La sortida serà el contrari de la funció push_back():
Exemple 3: llista de matrius C++ utilitzant la funció List – remove().
Per eliminar un element d'una llista de C++, utilitzeu la funció remove():
#inclou#inclou
utilitzant l'espai de noms std ;
int principal ( ) {
llista < flotar > numList = { 10.1 , 20.2 , 30.3 } ;
numList. eliminar ( 10.1 ) ;
per ( automàtic j : numList ) {
cout << j << ' ' ;
}
tornar 0 ;
}
S'ha eliminat l'element 10.1:
Exemple 4: llista de matrius C++ utilitzant la funció List – size().
Per obtenir la mida de la llista, utilitzeu:
#inclou#inclou
utilitzant l'espai de noms std ;
int principal ( ) {
llista < flotar > numList = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;
int mida = numList. mida ( ) ;
cout << 'La mida de la llista és:' << mida ;
tornar 0 ;
}
La sortida es dóna a continuació:
Com funciona la llista de matrius en C++?
Alguns punts clau que defineixen el funcionament i les característiques de la llista en C++ són els següents:
- En C++, es crea una llista com una llista doblement enllaçada, que permet la inserció, la supressió i l'accés des d'ambdues direccions.
- La llista doblement enllaçada dels elements anteriors i següents de la llista s'utilitza per enllaçar els elements de la llista entre si.
- La llista no es considera una alternativa excel·lent per a un nombre reduït de components perquè ocupa més memòria que altres contenidors, mantenint els enllaços amb els seus elements anteriors i anteriors.
- Es proporciona la possibilitat d'augmentar o reduir la mida d'una llista en C++ en temps d'execució. Pràcticament, també es pot aconseguir una llista de longitud zero.
Funcions d'arraylist d'ús habitual
La taula següent inclou algunes de les funcions de llista més populars:
Nom de la funció | Treball |
llista::begin() | Aquesta funció retorna un iterador que apunta a la primera entrada de la llista. |
llista::final() | Aquesta funció retorna un iterador que apunta a l'última entrada de la llista. |
push_front() | L'element al punt inicial de l'element és empès per aquesta funció. |
fer retrocedir() | Aquesta funció impulsa l'element de l'últim punt de la llista. |
mida () | Aquesta funció retorna el nombre total d'elements d'una llista. |
ordenar () | Aquesta funció ordena els elements de la llista en ordre ascendent. |
eliminar () | Amb aquesta funció, s'elimina un element de la llista. |
Conclusió
En C++, la llista de matrius s'ha substituït per la llista. Hi ha diverses funcions que es poden implementar per manipular les matrius. En aquesta guia, hem après com afegir, eliminar elements i comprovar la mida de la llista. A més, també s'enumeren diverses funcions que admet List.