示例#1
0
        static void Main(string[] args)
        {
            MiHash datos = new MiHash();

            ListaLigada Antonio = new ListaLigada("uno", "Antonio");

            ListaLigada Jose = new ListaLigada("dos", "Jose");

            ListaLigada Alberto = new ListaLigada("tres", "Alberto");

            ListaLigada Julieth = new ListaLigada("cuatro", "Julieth");

            ListaLigada Gaby = new ListaLigada("cinco", "Gaby");

            datos.add(Antonio);

            datos.add(Jose);

            datos.add(Alberto);

            datos.add(Julieth);

            datos.add(Gaby);

            Console.ReadKey();
        }
示例#2
0
        public void add(ListaLigada listaLigada)
        {
            NodoHash nodoHashActual = nodoHashInicial;

            //calculamos el hash
            int key = FuncionHash(listaLigada.nodoInicial.llave, 5);

            while (nodoHashActual.EnlaceHash != null)
            {
                if (nodoHashActual.Key == key)
                {
                    while (listaLigada.nodoInicial.Enlace != null)
                    {
                        listaLigada.nodoInicial = listaLigada.nodoInicial.Enlace;
                    }

                    listaLigada.AgregarNodo(listaLigada.nodoInicial.llave, listaLigada.nodoInicial.Dato);
                }
                else
                {
                    nodoHashActual = nodoHashActual.EnlaceHash;
                }
            }
            nodoHashActual.EnlaceHash = new NodoHash(key, listaLigada);
        }