Listas
Es una estructura de
datos Lineal y dinámica, es decir aumenta o disminuye su tamaño en tiempo de ejecución y
puede ser usada para implementar otras estructuras de datos.
Política:
La lista como tal no tiene una política pero puede tenerla
cuando se comporta como pila dinámica o como cola dinámica adoptando la política
según sea el caso.
Algunas Operaciones de las listas:
add: Agrega elementos a la lista
insert: Inserta un valor a la lista en una posición,
insert(posicion,valor)
Remove: Remueve el primer valor que coincida con el que
desea eliminar el usuario.
RemoveAt(posicion): Remueve el elemento de la lista de
posición especificada
Programa en c#
Se creo la aplicación con el siguiente diseño:
Se les cambio la propiedad "name" a los Button TextBox y ala ListBox:
-Al TextBox que esta a la derecha de donde dice valor a agregar se le puso en la propiedad name txtvalor
-Al boton agregar se le cambio la propiedad name por btnagregar
-Al boton Insertar se le cambio la propiedad name por btninsertar
-Al boton Eliminar De se le cambio la propiedad name por btneliminarde
-Al boton Eliminar se le cambio la propiedad name por btneliminar
-Al boton Mostrar se le cambio la propiedad name por btnamostrar
-Al TextBox que esta abajode donde dice Posicion se le puso en la propiedad name txtposicion
-A la ListBox se le cambio la propiedad name por Liver
Codigo:
namespace Listas_ejemplo
{
public partial class Form1 : Form
{
List<int> Milista = new List<int>(); //Creamos la
variable de tipo lista
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnagregar_Click(object sender, EventArgs e)
{
int n;
n = int.Parse(txtvalor.Text);
Milista.Add(n);// Add sirve para añadir al final de la lista
txtvalor.Clear();
txtvalor.Focus();
}
private void btninsertar_Click(object sender, EventArgs e)
{
int n,pos;
n = int.Parse(txtvalor.Text);
pos = int.Parse(txtposicion.Text);
Milista.Insert(pos, n);//inserte agrega un valor en una posicion especifica
}
private void btnmostrar_Click(object sender, EventArgs e)
{
int i;
//count
nos dice cuantos valores se han agregado ala lista
Liver.Items.Clear();//borra el contenido del ListBox
for (i = 0; i <= Milista.Count - 1; i++)
{
Liver.Items.Add(Milista.ElementAt(i));//ElementAt
Agrega un elemento en la posicion especificada
}
}
private void btneliminarde_Click(object sender, EventArgs e)
{
int pos;
pos = int.Parse(txtposicion.Text);
Milista.RemoveAt(pos);//RemoveAt elimina un elemento de la lista de la posicion
especificada
}
private void btneliminar_Click(object sender, EventArgs e)
{
//Remove
Elimina de la lista el primer elemento que encuentre de un valor especificado
int n;
n = int.Parse(txtvalor.Text);
Milista.Remove(n);
}
}
}