public HashTab(int num) { length = num; Tab = new HashTabItem[num]; for (int i = 0; i < Length; i++) { Tab[i] = new HashTabItem(); } }
public HashTab() { length = 20; Tab = new HashTabItem[20]; for (int i = 0; i < Length; i++) { Tab[i] = new HashTabItem(); } }
//add public void Add(string firstname, string numAuto, string modelAuto) { HashTabItem tmp = new HashTabItem(1, firstname, numAuto, modelAuto); uint index = djb_hash(firstname); bool flag = false; while (Tab[index].Status == 1 && !flag) { index++; if (index == Length) { index = 0; } if (index == djb_hash(firstname)) { flag = true; } } if (!flag) { Tab[index] = tmp; } }