예제 #1
0
 public inorder(binario usuarios)//constructor con un arbol binario
 {
     if (usuarios.raiz != null)
     {
         ingresar(usuarios.raiz);
     }
 }
예제 #2
0
        public void pruebauser()
        {
            String ruta = HttpContext.Current.Server.MapPath("~/cargas/") + "usuarios.csv";
            //cargar archivo de entrada automaticamente
            String entrada = File.ReadAllText(ruta);//leer texto

            //obtener cada línea del texto
            String[] lineas = entrada.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            //separa por comas
            binario bin = (binario)Application["arbolusuarios"];

            if (bin == null)
            {
                bin = new binario();
            }
            for (int i = 1; i < lineas.Length; i++)
            {
                String[] contenido = lineas[i].Split(',');
                //ingresar el contenido
                try
                {
                    bin.insertar(contenido[0], contenido[1], contenido[2], Int32.Parse(contenido[3].ToString()), bin.raiz);
                }
                catch (IndexOutOfRangeException ex) { String outex = ex.ToString(); }
            }
            Application["arbolusuarios"] = bin;
        }
예제 #3
0
        public binario prueba()
        {
            binario prueba = new binario();

            prueba.insertar("user3", "pass3", "email3", 0, prueba.raiz);
            prueba.insertar("user5", "pass5", "email5", 0, prueba.raiz);
            prueba.insertar("user1", "pass1", "email1", 0, prueba.raiz);
            prueba.insertar("user2", "pass2", "email2", 0, prueba.raiz);

            prueba.insertar("user4", "pass4", "email4", 0, prueba.raiz);

            usuario buscar1 = prueba.buscar("user1", prueba.raiz);

            buscar1.setnick("user1modificado");
            usuario buscar2 = prueba.buscar("user5", prueba.raiz);

            buscar1 = buscar2;
            buscar1.setnick("user5modificado");
            prueba.insertar("user4", "pass4", "email4", 0, prueba.raiz);
            //utilizar graficador
            graficarusuarios ugraph = new graficarusuarios();

            ugraph.graficar(prueba);
            return(prueba);
        }
예제 #4
0
        public binario espejo()
        {
            binario ret = new binario();

            ret.raiz = espejo(this.raiz);
            return(ret);
        }
예제 #5
0
        public String graficar(binario bin)
        {
            String  dotgraph = "Digraph users {\nRankdir=TD\nnode [shape =circle]";
            usuario temp     = bin.raiz;

            if (temp != null)
            {
                dotgraph += usergraph(temp);
            }
            //terminar grafo
            dotgraph += "}";

            return(guardar(dotgraph));
        }
예제 #6
0
        public bool Userlogin(String id, String pass)
        {
            binario usuarios = (binario)Application["arbolusuarios"];

            if (usuarios != null)
            {
                usuario login = usuarios.buscar(id, usuarios.raiz);
                if (login.getnick() == id && login.getpass() == pass)
                {
                    return(true);
                }
            }
            return(false);
        }
 public binario eliminar(binario bin_, String nick_)
 {
     bin_.eliminar(nick_);
     return(bin_);
 }
 public binario insertar(binario bin_, String nick_, String email_, int conectado_, String pass_)
 {
     bin_.insertar(nick_, pass_, email_, conectado_, null);
     return(bin_);
 }
 public usuario buscar(binario bin_, String nick_)
 {
     return(bin_.buscar(nick_, bin_.raiz));
 }
 public binario actualizar(usuario user_, String nick_, String pass_, String email_, int conectado_, binario bin_)
 {
     //user_.setnick(nick_);
     //user_.setpass(pass_);
     bin_.eliminar(user_.getnick());
     bin_.insertar(nick_, pass_, email_, conectado_, bin_.raiz);
     return(bin_);
 }
예제 #11
0
 public hasht(binario usuarios)
 {
     listado = new usuario[43];
     insertarusers(usuarios.raiz);
 }