Я попытался реализовать хеш-таблицу с помощью вектора. Мой размер таблицы будет определен в конструкторе, например, позволяет сказать, что размер таблицы 31, чтобы создать хэш-таблицу, я следующее:реализация хэш-таблицы с использованием вектора C++
vector<string> entires; // it is filled with entries that I'll put into hash table;
vector<string> hashtable;
hashtable.resize(31);
for(int i=0;i<entries.size();i++){
int index=hashFunction(entries[i]);
// now I need to know whether I've already put an entry into hashtable[index] or not
}
есть кто-нибудь, чтобы помочь мне, как я могу это сделать?
Это ваш настоящий код? Я могу заметить как минимум 2 ошибки (отсутствующая закрывающая скобка и записи с ошибками) – Borgleader
@Borgleader nope Я просто написал часть ее для упрощения. извините за опечатки – TheGost
@ TheGost Проверьте, есть ли 'hashtable [index] .empty()'? Я не понимаю, как вы планируете внедрять хеш-таблицу с вектором. Что вы сделаете для двух разных записей, хеш которых совпадает с одним и тем же индексом? – Praetorian