public void insertarLC(NodoLC nuevo)
        {
            if (inicio == null)
            {
                inicio           = nuevo;
                fin              = nuevo;
                inicio.Siguiente = inicio;
                inicio.Anterior  = fin;
                Console.WriteLine("Se inserto un nodo en la lista vacia " + nuevo.Nombre.ToString());

                contadorLista++;
            }
            else
            {
                fin.Siguiente   = nuevo;
                inicio.Anterior = nuevo;
                nuevo.Anterior  = fin;
                nuevo.Siguiente = inicio;
                fin             = nuevo;
                contadorLista++;
                Console.WriteLine("Se inserto un nodo en la lista no vacia " + nuevo.Nombre);


                //NodoLC tempo = inicio;
                //while (tempo.Siguiente != inicio) {
                //    tempo = tempo.Siguiente;

                //}
                //tempo.Siguiente = nuevo;
                //nuevo.Siguiente = inicio;
            }
        }
        public bool buscarNodoLC(String nombre, String contra)
        {
            NodoLC temporal = new NodoLC();

            temporal = inicio;
            bool encontrado = false;


            if (temporal != null)
            {
                do
                {
                    if (temporal.Nombre == nombre && temporal.Pass1 == contra)
                    {
                        encontrado = true;
                        MessageBox.Show("Se encontro el nodo buscado");
                    }
                    temporal = temporal.Siguiente;
                } while (temporal != inicio && encontrado != true);
                if (!encontrado)
                {
                    MessageBox.Show("no se encontro dato");
                    return(false);
                }
                return(true);
            }
            else
            {
                MessageBox.Show("La lista esta vacia");
            }
            return(false);
        }
Пример #3
0
        public void button1_Click(object sender, EventArgs e)
        {
            NodoLC nuevo1 = new NodoLC();

            nuevo1.Nombre = txtUs.Text;
            nuevo1.Pass1  = txtPass.Text;
            list.insertarLC(nuevo1);
            txtUs.Clear();
            txtPass.Clear();
        }
        public void recorrerLista(NodoLC temporal)
        {
            temporal = inicio;
            archivo  = new StreamWriter(@"C:\Users\Jorge Salazar\Desktop\archivo1.txt");
            archivo.Write("Digraph U { \n");
            int contador = 0;

            Console.WriteLine("el tamaño de la lista es " + contadorLista);

            if (temporal != null)
            {
                do
                {
                    Console.WriteLine("el nodo es " + temporal.Nombre);
                    archivo.Write("Node" + contador + "[label=" + "\"" + temporal.Nombre + "\"]; \n");
                    if (temporal.Siguiente != inicio)
                    {
                        archivo.Write(" Node" + contador + "->Node" + (contador + 1) + "\n");
                        archivo.Write(" Node" + (contador + 1) + "->Node" + (contador) + "\n");
                    }
                    else
                    {
                        archivo.Write("Node" + contador + "->Node0 \n");
                        archivo.Write("Node0->" + "Node" + contador + " \n");
                    }
                    temporal = temporal.Siguiente;
                    contador++;
                } while (temporal != inicio);



                //do
                //{
                //    Console.WriteLine("el nodo es " + temporal.Nombre);
                //    archivo.Write("Node" + contadorLista + "[label=" + "\"" + temporal.Nombre + "\"]; \n");
                //    if (temporal.Anterior != inicio)
                //    {
                //        archivo.Write(" Node" + contadorLista + "->Node" + (contadorLista - 1) + "\n");
                //    }
                //    else
                //    {
                //        archivo.Write("Node" + contadorLista + "->Node0 \n");
                //    }
                //    temporal = temporal.Anterior;
                //    contadorLista--;


                //} while (temporal != inicio);

                archivo.Write("}");
                archivo.Close();
                ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files (x86)\Graphviz2.38\bin\dot.exe");
                startInfo.Arguments = "dot -Tpng \"C:/Users/Jorge Salazar/Desktop/archivo1.txt\" -o \"C:/Users/Jorge Salazar/Desktop/graph.png\" ";
                Process.Start(startInfo);
            }
            else
            {
                Console.WriteLine("la lista esta vacia ");
                archivo.Write("}");
                archivo.Close();
                ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files (x86)\Graphviz2.38\bin\dot.exe");
                startInfo.Arguments = "dot -Tpng \"C:/Users/Jorge Salazar/Desktop/archivo1.txt\" -o \"C:/Users/Jorge Salazar/Desktop/graph.png\" ";
                Process.Start(startInfo);
            }
        }
 public ListaCircular()
 {
     inicio = null;
     fin    = null;
 }