Lista Borrar C ++

Lista Borrar C ++
Una lista es un tipo de estructura de datos que nos permite insertar y eliminar los elementos de cualquier lugar de la secuencia. Una lista tiene muchas características como push_front (), push_back (), eRase (), etc. Aplicaremos algunos de ellos en esta guía. Este artículo cubrirá la función ERASE () de la lista implementada en el lenguaje de programación C ++ en el sistema operativo Ubuntu.

Lista de borrado ()

Es una función incorporada en C ++, y se declara en la parte de la biblioteca como un archivo de encabezado; Usando esta función, eliminamos elementos de la lista. Puede ser un solo elemento o tal vez una variedad de elementos. Cuando eliminamos cualquier elemento, el tamaño de la lista creada dinámicamente se reduce de acuerdo con los elementos presentes.

Sintaxis

# Name de iterador.borrar (posición del iterador)
# Name de iterador.Borrar (iterador primero, iterador último)

Parámetros

  • Posición: Usamos este parámetro para eliminar un solo elemento de la lista. Este parámetro contiene un iterador que apunta hacia el elemento que se eliminará de la lista.
  • Primero último: Estos argumentos se utilizan para eliminar un grupo de elementos de la lista. El primero se refiere al primer elemento del iterador en un rango, y el último muestra el último elemento en el rango señalado por el iterador.

Ejemplo 1: borrando un solo elemento

Este ejemplo contiene un código fuente simple para eliminar un solo elemento de la lista. Sabemos que podemos eliminar el elemento en la lista de cualquier lugar, por lo que agregaremos elementos desde la parte posterior y borraremos los elementos del frente. Entonces, primero, la lista se creará utilizando un tipo de datos enteros. Luego usamos la función push_back para ingresar valores con la ayuda del objeto de lista.

Lista.push_back (10);

Imprimiremos todos los elementos dentro de la lista antes de eliminar cualquier elemento de la lista. Para este propósito, se usa un bucle para. El bucle usará la función begin () para iniciar y luego iterar hasta el final.

Después de eso, ahora es el momento de crear un iterador que apuntará hacia la primera posición en la lista para ayudarnos a eliminar el primer elemento. Cuando el iterador apunta hacia la primera posición, eliminaremos el primer elemento de la lista usando una función ERASE ().

Lista.borrar (ITR)

Esto tomará el objeto de iterador para apuntar hacia el elemento a eliminar. Después de la eliminación de un elemento, nuevamente tomaremos la impresión utilizando la misma metodología que se describió anteriormente en el ejemplo.

Guarde el archivo del código fuente con la extensión de 'C' y luego compile el código para ejecutarlo en el terminal Ubuntu. Hemos usado un compilador G ++ para compilar el código C ++.

archivo de archivo $ g ++ -o.C
ps ./archivo

Los valores resultantes muestran los valores presentes en la lista de iniciales en el momento de la creación. Pero cuando se retira un solo elemento del frente, todos los elementos se muestran nuevamente.

Borrando un rango específico de elementos

Como hemos eliminado el primer elemento, borraremos un rango de elementos de la lista. Para lograr esta tarea, utilizaremos el mismo enfoque; la lista se creará y los valores se ingresarán en la lista. Y luego, antes de la eliminación de los datos de la lista, todos los elementos se mostrarán una vez antes de borrar el rango de elementos.

Se usan dos iteradores. El primero apuntará hacia el primer elemento, y el segundo iterador identificará los segundos u otros elementos en la lista.

Después de la creación ahora, el segundo iterador se incrementará por tres posiciones. Para esta operación, hemos utilizado una función anticipada.

Avance (ITR2, 3);

La función Advance () incrementará la posición del segundo iterador. Y, por lo tanto, al hacer esto, se creará una variedad de elementos. Por ejemplo, aquí, el segundo iterador saltará 3 elementos, por lo que de 0 a 3 índices, todos los valores se eliminarán. Después de la eliminación, ahora se muestran el resto de los elementos.

Ejemplo 2

Este ejemplo utilizará la función ERASE y eliminará solo aquellos elementos de la lista Múltiples del número 3. Todos los elementos que no son múltiples de 3 permanecerán en la lista. Primero, utilizaremos la biblioteca de la lista en el programa para aplicar todas las funciones de la lista en el programa.

#incluir

En el programa principal, primero, cree una lista y luego inicie 10 números aleatorios a la lista. Todos los elementos son de tipo de datos enteros. Para iterar en la lista entre los elementos, crearemos un iterador, y este iterador utilizará la función begin () para comenzar desde el lado frontal de la lista. Aquí usaremos un bucle de tiempo para proporcionar la lógica de iteración de bucle. Hasta que el iterador se itera al final de la lista, siga eliminando elementos mientras itera los elementos que son divisibles por 3.

De lo contrario, en la otra parte, el iterador itera sin eliminar cuando el número no es divisible por tres. El contenido restante se mostrará utilizando un bucle para cada.

Ahora puede comparar los valores resultantes con los ingresados ​​inicialmente en el programa principal. Solo esos números quedan atrás que no son divisibles por 3.

Ejemplo 3

En este ejemplo, utilizaremos la función ERASE con la ayuda de los números de iterador. El número de veces que el iterador itera en la lista borrará ese número particular de la lista. Use las bibliotecas relevantes. Primero, utilizamos una función que imprima todos los elementos de la lista y luego imprimimos 'nulo' al final de los elementos de la lista. A For Loop iterará usando un iterador con la ayuda de las funciones Begin () y End ().

Dentro del programa principal, se crea una nueva lista; Se inicializa por los números que comienzan desde 1 y duran a 5. Todos los elementos se ingresan desde la parte posterior de la lista. Luego llamaremos a la función para mostrar todos los elementos de la lista antes de eliminar.

Ahora crea un iterador y incrementa 3 veces. Hacer esto saltará al cuarto elemento, ya que ya está presente en el primer elemento. Luego use la función ERASE (). Al hacer esto, se eliminará el cuarto elemento. Ahora, nuevamente, llame a la función para tomar el resultado. Verá en la ejecución que el cuarto elemento no está presente.

Ahora, de nuevo, crea dos iteradores. Incrementa el segundo iterador, y saltará a la tercera posición. La función de borrado este tiempo toma ITR1 e ITR2 tanto en el parámetro.

Para que ambos números iniciales se puedan eliminar; Después de eso, imprima los elementos restantes de la lista.

Ahora puede ver los valores resultantes del terminal.

Conclusión

'Erase la lista C ++' contiene la descripción con respecto al uso de borrado () en la lista en el lenguaje de programación C ++. Esta función de borrado elimina un solo elemento o un montón de elementos que describen el rango, incluido el punto de inicio y finalización. Hemos agregado 4 ejemplos que demuestran el funcionamiento de borrar funciones en detalle.