O que é arraylist em C++?
Uma coleção usada para armazenar vários tipos de dados é chamada de arraylist. Ao contrário dos arrays de C++, é uma lista versátil que pode ter seu tamanho alterado dinamicamente. Índices inteiros podem ser usados para acessar os membros e dados de uma arraylist.
Na arraylist, dois tipos diferentes de informação podem ser mantidos. Em C++, a indexação por inteiros simplifica a navegação em uma lista de matrizes. No entanto, Lista gradualmente tomou o lugar do arraylist em C++. Como as listas em C++ são implementadas como listas duplamente encadeadas, os dados podem ser acessados em ambas as direções.
Sintaxe
Para usar List em C++, primeiro importe o arquivo de cabeçalho para o programa. A sintaxe básica para usar o List em programas C++ é mostrada abaixo:
lista < Tipo > lista de nomes = { valor1 , valor2 , ... } ;
Na sintaxe acima, Type é o tipo de dado.
Exemplo 1: arraylist C++ usando List – função push_back()
A seguir está um exemplo de um arraylist em C++:
#include
#include
usando namespace std ;
int principal ( ) {
lista < flutuador > lista num ;
numLista. retrocesso ( 10.1 ) ;
numList. retrocesso ( 20.2 ) ;
numList. retrocesso ( 30.3 ) ;
para ( auto elemento : lista num ) {
cout << elemento << ' ' ;
}
cout << fim ;
retornar 0 ;
}
No exemplo acima, primeiro criamos uma lista de floats. Depois de criar a lista, adicionamos inteiros flutuantes com a ajuda da função push_back e, em seguida, imprimimos a lista que mostra a seguinte saída:
Exemplo 2: arraylist C++ usando List – função push_front()
O exemplo de List usando a função push_front() é mencionado abaixo:
#include#include
usando namespace std ;
int principal ( ) {
lista < flutuador > lista num ;
numLista. push_front ( 10.1 ) ;
numList. push_front ( 20.2 ) ;
numLista. push_front ( 30.3 ) ;
para ( auto j : lista num ) {
cout << j << ' ' ;
}
retornar 0 ;
}
A saída será o oposto da função push_back():
Exemplo 3: arraylist C++ usando a função List – remove()
Para excluir um elemento de uma lista C++, use a função remove():
#include#include
usando namespace std ;
int principal ( ) {
lista < flutuador > lista num = { 10.1 , 20.2 , 30.3 } ;
numList. remover ( 10.1 ) ;
para ( auto j : lista num ) {
cout << j << ' ' ;
}
retornar 0 ;
}
O elemento 10.1 foi removido:
Exemplo 4: arraylist C++ usando a função List – size()
Para obter o tamanho da lista, use:
#include#include
usando namespace std ;
int principal ( ) {
lista < flutuador > lista num = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;
int tamanho = numList. tamanho ( ) ;
cout << 'O tamanho da lista é: ' << tamanho ;
retornar 0 ;
}
A saída é dada abaixo:
Como o arraylist funciona em C++?
Alguns pontos-chave que definem a operação e os recursos da lista em C++ são os seguintes:
- Em C++, uma lista é criada como uma lista duplamente encadeada, permitindo inserção, exclusão e acesso em ambas as direções.
- A lista duplamente encadeada dos elementos anterior e seguinte da lista é usada para vincular os elementos da lista uns aos outros.
- A lista não é considerada uma excelente alternativa para um pequeno número de componentes porque ocupa mais memória do que outros contêineres enquanto mantém ligações com seus elementos precedentes e anteriores.
- A capacidade de aumentar ou reduzir o tamanho de uma lista em C++ em tempo de execução é fornecida. Praticamente, uma lista de comprimento zero também é alcançável.
Funções de arraylist comumente usadas
A tabela a seguir inclui algumas das funções de lista mais populares:
Nome da função | Trabalhando |
lista::começo() | Essa função retorna um iterador que aponta para a primeira entrada da lista. |
lista::fim() | Essa função retorna um iterador que aponta para a última entrada da lista. |
push_front() | O elemento no ponto inicial do elemento é empurrado por esta função. |
retrocesso() | O elemento no ponto final da lista é empurrado por esta função. |
tamanho() | O número total de elementos em uma lista é retornado por esta função. |
organizar() | Esta função organiza os elementos da lista em ordem crescente. |
remover() | Ao usar esta função, um elemento é removido da lista. |
Conclusão
Em C++, o arraylist foi substituído pelo List. Existem várias funções que podem ser implementadas para manipular os arrays. Neste guia, aprendemos como adicionar, remover elementos e verificar o tamanho da lista. Além disso, várias funções que o List suporta também são listadas.