Lista Apagar C ++

Lista Apagar C ++
Uma lista é uma espécie de estrutura de dados que nos permite inserir e excluir os itens de qualquer lugar da sequência. Uma lista tem muitos recursos como push_front (), push_back (), ease (), etc. Aplicaremos alguns deles neste guia. Este artigo abordará a função EASE () da lista implementada na linguagem de programação C ++ no sistema operacional Ubuntu.

Lista EASE ()

É uma função interna no C ++ e é declarada na parte da biblioteca como um arquivo de cabeçalho; Usando esta função, removemos itens da lista. Pode ser um único item ou talvez uma variedade de itens. Quando removemos qualquer item, o tamanho da lista criada dinamicamente diminui de acordo com os elementos presentes.

Sintaxe

# Iterator listName.Apagar (posição do iterador)
# Iterator listName.Apagar (o iterador primeiro, o iterador por último)

Parâmetros

  • Posição: Usamos este parâmetro para eliminar um único item da lista. Este parâmetro contém um iterador que aponta para o item a ser removido da lista.
  • Primeiro último: Esses argumentos são usados ​​para remover um grupo de elementos da lista. O primeiro refere -se ao primeiro item do iterador em um intervalo, e o último mostra o último item no intervalo apontado pelo iterador.

Exemplo 1: apagando um único item

Este exemplo contém um código fonte simples para remover um único item da lista. Sabemos que podemos remover o item da lista de qualquer lugar, então adicionaremos elementos da parte traseira e apagar os itens da frente. Então, primeiro, a lista será criada usando um tipo de dados inteiro. Em seguida, usamos a função push_back para inserir valores com a ajuda do objeto da lista.

Lista.push_back (10);

Vamos impressionar todos os elementos dentro da lista antes de eliminarmos qualquer item da lista. Para esse fim, um loop for usado. O loop usará a função BEGIN () para iniciar e depois itera até o fim.

Depois disso, agora é hora de criar um iterador que aponteá para a primeira posição na lista para nos ajudar a remover o primeiro item. Quando o iterador apontar para a primeira posição, removeremos o primeiro item da lista usando uma função EASE ().

Lista.Apagar (ITR)

Isso levará o objeto de iterador para apontar para o item a ser removido. Após a exclusão de um item, levaremos novamente a impressão usando a mesma metodologia descrita acima no exemplo.

Salve o arquivo de código -fonte com a extensão de 'C' e depois compilasse o código para executá -lo no terminal Ubuntu. Usamos um compilador G ++ para compilar o código C ++.

$ g ++ -o arquivo de arquivo.c
$ ./arquivo

Os valores resultantes mostram os valores presentes na inicialização da lista no momento da criação. Mas quando um único item da frente é removido, todos os itens são exibidos novamente.

Apagar uma gama específica de elementos

À medida que removemos o primeiro elemento, apagaremos uma variedade de elementos da lista. Para realizar essa tarefa, usaremos a mesma abordagem; A lista será criada e os valores serão inseridos na lista. E então, antes da remoção de dados da lista, todos os itens serão exibidos uma vez antes de apagar o intervalo de itens.

Dois iteradores são usados. O primeiro apontará para o primeiro item, e o segundo iterador identificará o segundo ou outros itens na lista.

Após a criação agora, o segundo iterador será incrementado por três posições. Para esta operação, usamos uma função avançada.

Adiantamento (ITR2, 3);

A função avançamento () aumentará a posição do segundo iterador. E, portanto, fazendo isso, uma variedade de itens será criada. Por exemplo, aqui, o segundo iterador saltará 3 elementos; portanto, de 0 a 3 índices, todos os valores serão excluídos. Após a exclusão, agora o restante dos itens é exibido.

Exemplo 2

Este exemplo usará a função Apagar e removerá apenas os elementos da lista múltiplos de número 3. Todos os elementos que não são múltiplos de 3 permanecerão na lista. Primeiro, usaremos a biblioteca da lista no programa para aplicar todas as funções da lista no programa.

#incluir

No programa principal, primeiro, crie uma lista e inicialize 10 números aleatórios para a lista. Todos os itens são do tipo de dados inteiro. Para iterar na lista entre os itens, criaremos um iterador, e este iterador usará a função Iniciar () para começar a partir da parte frontal da lista. Aqui usaremos um loop de tempo para fornecer a lógica da iteração do loop. Até que o iterador itera até o final da lista, continue removendo elementos enquanto itera os elementos divisíveis por 3.

Caso contrário, na outra parte, o iterador itera sem remoção quando o número não é divisível por três. O conteúdo restante será exibido usando um loop for-cada com as funções iniciantes () e end ().

Agora você pode comparar os valores resultantes com os inseridos inicialmente no programa principal. Somente esses números são deixados para trás que não são divisíveis por 3.

Exemplo 3

Neste exemplo, usaremos a função apagada com a ajuda dos números do iterador. O número de vezes que o iterador itera na lista apagará esse número específico da lista. Use as bibliotecas relevantes. Primeiro, usamos uma função que imprimirá todos os elementos da lista e depois imprimirá 'NULL' no final dos itens da lista. A for loop irá usar um iterador com a ajuda das funções iniciantes () e end ().

Dentro do programa principal, uma nova lista é criada; É inicializado pelos números que começam de 1 e durando para 5. Todos os elementos são inseridos na parte traseira da lista. Em seguida, chamaremos a função para exibir todos os itens da lista antes da remoção.

Agora crie um iterador e incrementá -lo 3 vezes. Fazer isso vai pular para o 4º item, pois já está presente no primeiro item. Em seguida, use a função EASE (). Ao fazer isso, o quarto item será removido. Agora, novamente, chame a função para obter o resultado. Você verá na execução que o 4º item não está presente.

Agora, novamente, crie dois iteradores. Incrementar o segundo iterador, e ele saltará para a 3ª posição. A função de apagamento desta vez leva o ITR1 e o ITR2 no parâmetro.

Para que ambos os números iniciais possam ser removidos; Depois disso, imprima os itens restantes da lista.

Agora você pode ver os valores resultantes do terminal.

Conclusão

'Apagar Lista C ++' contém a descrição sobre o uso de apagamento () na lista na linguagem de programação C ++. Essa função apaga remove um único elemento ou um monte de elementos que descrevem o intervalo, incluindo o ponto de partida e final. Adicionamos 4 exemplos que demonstram o funcionamento das funções de apagamento em detalhes.