Exemple #1
0
        static void Main(string[] args)
        {
            ArbolBinarioBusqueda arbol_texto = new ArbolBinarioBusqueda();
            ListaDoble           listadoble  = new ListaDoble();

            listadoble.InsertarEnLista("pedro", "pez", 10, 11, 12, 0);
            listadoble.InsertarEnLista("maria", "pollo", 10, 11, 12, 0);
            listadoble.InsertarEnLista("carlos", "pozo", 10, 11, 12, 0);
            listadoble.InsertarEnLista("jorge", "tele", 10, 11, 12, 0);
            listadoble.InsertarEnLista("kevin", "leon", 10, 11, 12, 0);
            listadoble.InsertarEnLista("pepito", "pinguino", 10, 11, 12, 0);
            listadoble.InsertarEnLista("toby", "sillon", 10, 11, 12, 0);
            listadoble.InsertarEnLista("pepe", "kevin", 10, 11, 12, 0);
            listadoble.InsertarEnLista("pepe", "kevin", 10, 11, 12, 0);
            listadoble.InsertarEnLista("pepe", "kevin", 10, 11, 12, 0);
            listadoble.graficar("ListaDobleJuegos.png");
            listadoble.RecorrerLista();
            Console.WriteLine();
            //listadoble.EliminarEnLista("kevin", "leon");
            //listadoble.graficar("ListaDobleJuegos.png");
            //listadoble.InsertarEnLista("pepe", "123", 10, 11, 12, 0);
            //listadoble.graficar("ListaDobleJuegos.png");
            arbol_texto.Insertar("pedro", "contra", "gmail.com", 0, listadoble);
            arbol_texto.Insertar("maria", "contra", "gmail.com", 0, listadoble);
            arbol_texto.Insertar("carlos", "contra", "gmail.com", 0, listadoble);
            arbol_texto.Insertar("kevin", "contra", "gmail.com", 0, listadoble);
            arbol_texto.Insertar("pepito", "contra", "gmail.com", 0, listadoble);
            arbol_texto.Insertar("toby", "contra", "gmail.com", 0, listadoble);
            arbol_texto.Insertar("pepe", "contra", "gmail.com", 0, listadoble);
            arbol_texto.Insertar("luis", "contra", "gmail.com", 0, listadoble);
            //Graficamos el árbol generando la imagen arbol_texto.jpg
            //arbol_texto.graficar("ABBTree.png");
            //Imprimimos el contenido del árbol ordenado
            //arbol_texto.inorden();
            //Console.WriteLine();
            //arbol_texto.ValidarLogin(7, "pepiti");
            //Console.WriteLine();
            //arbol_texto.borrarnodo(8, "pepiti", "gmail.com", 0);
            //Console.WriteLine();
            //arbol_texto.inorden();
            //arbol_texto.Insertar(6, "pepiti", "gmail.com", 0);
            //Console.WriteLine();
            //arbol_texto.inorden();

            //arbol_texto.borrarnodo(17, "pepiti", "gmail.com", 0);
            //arbol_texto.borrarnodo(15, "pepiti", "gmail.com", 0);

            //Console.WriteLine();
            //arbol_texto.inorden();

            //arbol_texto.graficar("ABBTree.png");

            Console.ReadKey();
        }
Exemple #2
0
 public NodoArbolABB(IComparable Nickname, String Password, String Correo, int IndicadorConexion, NodoArbolABB Padre,ListaDoble ListaJuegos)
 {
     this.Nickname = Nickname;
     this.Usuario = Nickname.ToString();
     this.Password = Password;
     this.Correo = Correo;
     this.IndicadorConexion = IndicadorConexion;
     this.Padre = Padre;
     this.Izquierdo = null;
     this.ListaJuegos = ListaJuegos;
     this.Derecho = null;
     this.id = Correlativo++;
     //this.id = Correlativo++;
 }
Exemple #3
0
 public void Insertar(IComparable Nickname, String Password, String Correo, int IndicadorConexion, ListaDoble ListaJuegos)
 {
     if (ArbolVacio(RaizABB))
     {
         RaizABB = new NodoArbolABB(Nickname, Password, Correo, IndicadorConexion, null, ListaJuegos);
     }
     else
     {
         RaizABB.insertar(Nickname, Password, Correo, IndicadorConexion, ListaJuegos);
     }
 }
Exemple #4
0
 public void graficarlis(ListaDoble Lista)
 {
     Lista.graficar("ListaDobleJuegos.png");
 }
Exemple #5
0
 public void setListaJuegos(ListaDoble ListaJuegos)
 {
     this.ListaJuegos = ListaJuegos;
 }
Exemple #6
0
 public void insertar(IComparable Usuario, String Contra, String Email, int Conexion,ListaDoble ListaJuegos)
 {
     insertarConPadre(Usuario, Contra, Email, Conexion, this,ListaJuegos);
 }
Exemple #7
0
 private void insertarConPadre(IComparable Usuario, String Contra, String Email, int Conexion, NodoArbolABB Padre,ListaDoble ListaJuegos)
 {
     if (Usuario.CompareTo(Nickname)<0)
     {
         if (Izquierdo==null)
         {
             Izquierdo = new NodoArbolABB(Usuario, Contra, Email, Conexion,this,ListaJuegos);
         }
         else
         {
             Izquierdo.insertarConPadre(Usuario, Contra, Email, Conexion,this,ListaJuegos);
         }
     }
     else if (Usuario.CompareTo(Nickname) > 0)
     {
         if (Derecho == null)
         {
             Derecho = new NodoArbolABB(Usuario, Contra, Email, Conexion,this,ListaJuegos);
         }
         else
         {
             Derecho.insertarConPadre(Usuario, Contra, Email, Conexion,this,ListaJuegos);
         }
     }
     else
     {
         Console.WriteLine("No se permiten valores duplicados--> " + Usuario.ToString());
     }
 }