Exemple #1
0
        public Lista insertarLista(string testigo, string entrada)
        {
            Nodos nuevo, anterior;

            anterior = buscarLista(testigo);

            if (anterior != null)
            {
                nuevo           = new Nodos(entrada);
                nuevo.enlace    = anterior.enlace;
                anterior.enlace = nuevo;
            }
            return(this);
        }
Exemple #2
0
        public void insertarCanciones(String name)
        {
            Nodos dato = new Nodos(name);

            if (first == null)
            {
                first        = dato;
                first.enlace = null;
                last         = dato;
            }
            else
            {
                last.enlace = dato;
                dato.enlace = null;
                last        = dato;
            }
        }
Exemple #3
0
        public Nodos searchposition(int index)
        {
            if (index < 0)
            {
                return(null);
            }

            int   n   = 0;
            Nodos aux = first;

            while (n != index)
            {
                aux = aux.enlace;
                n++;
            }

            return(aux);
        }
Exemple #4
0
        public void deleteMusic(int cancion)
        {
            Nodos actual, anterior;
            bool  encontrado;
            //inicializa los apuntadores
            Nodos dato = searchposition(cancion);

            actual     = first;
            anterior   = null;
            encontrado = false;

            while ((actual != null) && (!encontrado))
            {
                encontrado = (actual.enlace == dato.enlace);


                if (!encontrado)
                {
                    anterior = actual;
                    actual   = actual.enlace;
                }
            }

            //enlace del nodo anteior con el siguiente
            if (actual != null)
            {
                //distinguir si es el nodo inicial a cabeza
                //es cualquiera otro nodo de la lista
                if (actual == first)
                {
                    first = actual.enlace;
                }
                else
                {
                    anterior.enlace = actual.enlace;
                }
            }
        }
Exemple #5
0
        public void eliminar(string entrada)
        {
            Nodos actual, anterior;
            bool  encontrado;

            //inicializa los apuntadores
            actual     = first;
            anterior   = null;
            encontrado = false;

            while ((actual != null) && (!encontrado))
            {
                encontrado = (actual.dato == entrada);

                if (!encontrado)
                {
                    anterior = actual;
                    actual   = actual.enlace;
                }
            }

            //enlace del nodo anteior con el siguiente
            if (actual != null)
            {
                //distinguir si es el nodo inicial a cabeza
                //es cualquiera otro nodo de la lista
                if (actual == first)
                {
                    first = actual.enlace;
                }
                else
                {
                    anterior.enlace = actual.enlace;
                }
                actual = null;
            }
        }
Exemple #6
0
 public void setEnlace(Nodos enlace)
 {
     this.enlace = enlace;
 }
Exemple #7
0
 public Nodos(string x, Nodos n)
 {
     dato   = x;
     enlace = n;
 }
Exemple #8
0
 public Nodos(string x)
 {
     this.dato   = x;
     this.enlace = null;
 }
Exemple #9
0
 public Lista()
 {
     first = null;
     last  = null;
 }
Exemple #10
0
 public Lista insertarCabeza(Nodos cabeza, string valor)
 {
     cabeza.enlace = new Nodos(valor);
     cabeza        = cabeza.enlace;
     return(this);
 }
Exemple #11
0
 public Lista insertarUltimo(Nodos ultimo, string entrada)
 {
     ultimo.enlace = new Nodos(entrada);
     ultimo        = ultimo.enlace;
     return(this);
 }