Example #1
0
        public NodoSimple obtenerNodo(int posicion)
        {
            primero = cabeza;

            int i     = 1;
            int index = 0;

            while (primero.getEnlace() != null && i <= posicion)
            {
                primero = primero.getEnlace();
                if (i == posicion)
                {
                    index = i;
                }
                i++;
            }
            if (index == posicion)
            {
                return(primero);
            }
            else
            {
                return(null);
            }
        }
Example #2
0
 public MyListaSimple()
 {
     //instanciamos el ancla
     cabeza = new NodoSimple();
     //indicamoes que es vacia la lista
     cabeza.setEnlace(null);
     tamanio = 0;
 }
Example #3
0
        public void removerElemento(int posicion)
        {
            NodoSimple encontrado = obtenerNodo(posicion);
            NodoSimple anterior   = obtenerAnterior(encontrado);

            anterior.setEnlace(encontrado.getEnlace());
            encontrado.setEnlace(null);
        }
Example #4
0
 public void Transversa()
 {
     primero = cabeza;
     //recorremos hasta encontrar el final
     while (primero.getEnlace() != null)
     {
         primero = primero.getEnlace();
         string dato = (string)primero.getDato();
         Console.WriteLine(dato);
         //this.tamanio = this.tamanio + 1;
     }
 }
Example #5
0
        public NodoSimple obtenerAnterior(NodoSimple dato)
        {
            auxAnterior = cabeza;
            //NodoSimple anterio;

            int i = 1;

            while (auxAnterior.getEnlace() != null && auxAnterior.getEnlace().getDato() != dato.getDato())
            {
                auxAnterior = auxAnterior.getEnlace();
            }
            return(auxAnterior);
        }
Example #6
0
        public void Adicionar(Object dato)
        {
            primero = cabeza;
            //recorro hasta encontrar el final para agregar un nodo nuevo
            while (primero.getEnlace() != null)
            {
                primero = primero.getEnlace();
            }

            //creo el nuevo nodol
            NodoSimple tempo = new NodoSimple();

            //inserto el dato
            tempo.setDato(dato);

            //se finaliza
            tempo.setEnlace(null);

            //ligamos el ultimo nodo con el recien creado
            primero.setEnlace(tempo);
            tamanio++;
        }
Example #7
0
 public void setEnlace(NodoSimple enlace) => this.enlace = enlace;
Example #8
0
 public NodoSimple(string dato, NodoSimple enlace)
 {
     this.dato   = dato;
     this.enlace = enlace;
 }