예제 #1
0
        //Insertar valor al inicio
        public void insertarInicio(int valor)
        {
            Nodito dato = new Nodito();

            dato.setDato(valor);
            if (isEmpty())
            {
                Agregar(valor);
            }
            else
            {
                dato.setSiguiente(ancla.getSiguiente());
                ancla.setSiguiente(dato);
            }
        }
예제 #2
0
 // Indexer ???
 public int?this[int indice]
 {
     get
     {
         trabajo = getIndiceNodito(indice);
         return(trabajo.getDato());
     }
     set
     {
         trabajo = getIndiceNodito(indice);
         if (trabajo != null)
         {
             trabajo.setDato(Convert.ToInt32(value));
         }
     }
 }
예제 #3
0
        // Insertar un valor después de la primera ocurrencia del dato pasado a pDonde
        public void Insertar(int indiceInsercion, int valor)
        {
            // Encontramos la posición donde vamos a insertar
            trabajo = Buscar(indiceInsercion);
            if (trabajo == null)
            {
                return;
            }
            //Creamos el nodo temporal a insertar
            Nodito temporal = new Nodito();

            temporal.setDato(valor);
            //Conectamos el temporal a la lista
            temporal.setSiguiente(trabajo.getSiguiente());
            //Conectamos trabajo a temporal
            trabajo.setSiguiente(temporal);
        }
예제 #4
0
        //Agregar nuevo elemento a la lista
        public void Agregar(int valor)
        {
            //Trabajo al Inicio
            trabajo = ancla;
            //Recorremos hasta encontrar el final
            while (trabajo.getSiguiente() != null)
            {
                //Avanzamos trabajo
                trabajo = trabajo.getSiguiente();
            }

            // Creamos el nuevo nodo
            Nodito temporal = new Nodito();

            //Insertemos el dato
            temporal.setDato(valor);
            //Finalizamos correctamente
            temporal.setSiguiente(null);
            //Ligamos el ultimo nodo encontrado con el recien creado
            trabajo.setSiguiente(temporal);
        }