public void print() { hashnode current = null; for (int i = 0; i < size; i++) { current = table[i]; if (current == null) { Console.Write("- Unused Hash Table 'Bucket'"); } int j = 0; //int j just used for --> visuals on console while (current != null) { if (j > 0) { Console.Write(" --> "); } if (j == 0) { Console.Write("Hash Table 'Bucket' {0} : ", i); } Console.Write("[" + current.getdata() + "]"); current = current.getNextNode(); j++; } Console.WriteLine(); } Console.WriteLine("------------------------------"); Console.WriteLine(); }
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 string 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("nothing found!"); } }