예제 #1
0
        public void insertarlistausuario(string nicknameusuario, string nickopo, string udesple, string usobre, string udes, int bgano)
        {
            nodoarbol         usuarioactual = buscar(nicknameusuario);
            nododobleenlazada nuevolista    = new nododobleenlazada(nickopo, udesple, usobre, udes, bgano);

            if (usuarioactual == null)
            {
            }
            else
            {
                if (usuarioactual.InicioLista == null)
                {
                    usuarioactual.InicioLista = nuevolista;
                }
                else
                {
                    nododobleenlazada actual = usuarioactual.InicioLista;
                    while (actual != null)
                    {
                        if (actual.Siguiente == null)
                        {
                            actual.Siguiente    = nuevolista;
                            nuevolista.Anterior = actual;
                            break;
                        }
                        actual = actual.Siguiente;
                    }
                }
            }
        }
예제 #2
0
        public void inOrdengeneral2(nodoarbol actual1)
        {
            if (actual1 != null)
            {
                inOrdengeneral2(actual1.Izquierda);
                StreamWriter grafo2 = new StreamWriter("C:\\Users\\Admin\\Documents\\Visual Studio 2015\\Projects\\servidorproyecto\\arbolgeneral.txt", true);

                grafo2.Write("node" + actual1.Contador + "[label = \"<f0> |<f1>");
                grafo2.Write(actual1.Nickname + "|<f2>\"];\n");

                if (actual1.InicioLista == null)
                {
                }
                else
                {
                    int auxbandera  = 1;
                    int auxbandera2 = 2;
                    grafo2.WriteLine("\"node" + actual1.Contador + "\":f1->\"" + auxbandera + actual1.Nickname + "\";");
                    nododobleenlazada auxiliar = actual1.InicioLista;
                    while (auxiliar.Siguiente != null)
                    {
                        grafo2.Write("\"" + auxbandera + actual1.Nickname + "\"->\"" + auxbandera2 + actual1.Nickname + "\";");
                        grafo2.Write("\"" + auxbandera2 + actual1.Nickname + "\"->\"" + auxbandera + actual1.Nickname + "\";");
                        auxiliar = auxiliar.Siguiente;
                        auxbandera++;
                        auxbandera2++;
                    }
                }

                grafo2.Close();
                inOrdengeneral2(actual1.Derecha);
            }
        }