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(); }
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); }