Está en la página 1de 3

Otros mtodos que dan funcionalidad a la clase Lista

// para modificar un dato de la Lista


public void ModificarDato(int posicion, object NewItem)
{
Nodo current=PrimerNodo;
for(int i=1;i<posicion;i++)
{
current=current.Siguiente;
}
current.Data=NewItem;
}

//Inserta un nuevo Nodo en cualquier posicin


public void InsertaCualquierPos(object insertItem,int pos)
{
if (EsVacia() && pos==1)
PrimerNodo = UltimoNodo = new
Nodo(insertItem,null);
else
{
Nodo current=PrimerNodo;
int i=1;
while(i<pos-1)
{
i=i+1;
current=current.Siguiente;
}
current.Siguiente=new
Nodo(insertItem,current.Siguiente);
}
}
//Suma los elementos de las posiciones pares
public int SumaParesF1(Lista lis)
{
int cont=1;
int sum = 0;
if (lis.EsVacia())
Console.WriteLine("Lista Vacia");
else
{

Nodo current = PrimerNodo;


while (cont<lis.Longitud())
{
cont++;
if (cont % 2 == 0)
{
current = current.Siguiente;
sum += int.Parse(current.Data.ToString());
Console.WriteLine(sum);
}
else
current = current.Siguiente;
}
}
return sum;
}
Ejercicio
Realizar un mtodo llamado PasarMultiplosDeN, el cual deber pasar a
una lista llamada rpta los mltiplos especificados en el parmetro del
mtodo.
Ejm: lista1: 4

11

30

21

12

Llamando al mtodo: PasarMultiplosDeN(lista1,4)


Debera mostrar: rpta: 4

12

Este mtodo le da mas funcionalidad a la Lista


// para accesar al dato en la posicin
public object AccesoDato(int posicion)
{
Nodo current=PrimerNodo;
for(int i=1;i<posicion;i++)
{
current=current.Siguiente;
}
return (object)current.Data.ToString();
}

También podría gustarte