public void print() { HashNode current = null; for (int i = 0; i < size; i++) { current = table[i]; while (current != null) { Console.Write(current.getdata() + " "); current = current.getNextNode(); } Console.WriteLine(); } }
public void insert(int key, Persona data) { HashNode nObj = new HashNode(key, data); int hash = key % size; while (table[hash] != null && table[hash].getkey() % size != key % size) { hash = (hash + 1) % size; } if (table[hash] != null && hash == table[hash].getkey() % size) { nObj.setNextNode(table[hash].getNextNode()); table[hash].setNextNode(nObj); return; } else { table[hash] = nObj; return; } }
public Persona retrieve(int key) { int hash = key % size; while (table[hash] != null && table[hash].getkey() % size != key % size) { hash = (hash + 1) % size; } HashNode current = table[hash]; while (current.getkey() != key && current.getNextNode() != null) { current = current.getNextNode(); } if (current.getkey() == key) { return(current.getdata()); } else { return(null); } }
public void setNextNode(HashNode obj) { next = obj; }
public HashNode(int key, Persona data) { this.key = key; this.data = data; next = null; }