Извините заранее, если я не объясняя это ясная .. Ладно, так что я объявленная хэш-таблицы с использованием вектора, как так:Вернуть размер хеш-таблицы?
> class HashTable{
private:
vector<string> arrayofbuckets[100];
public:
void insertelement(string input);
void deleteelement(string remove);
bool lookupelement(string search);
int tablesize();
> }; // end of class
Я также создание меню с помощью переключателя заявления для вставки элементов в хэш-таблице:
> case 'I':
{
cout << " Which element would you like to insert?: ";
cin >> Element;
hash.insertelement(Element);
}
break;
затем он получает перешел к этой функции:
void HashTable::insertelement(string input){
int hashValue = 0;
for(int i = 0; i<input.length(); i++){
hashValue = hashValue + int(input[i]);
}
hashValue = hashValue % 100;
arrayofbuckets[hashValue].push_back(input);
cout << " The element " << input << " has been put into value " << hashValue << ends;
}
Кто-нибудь знает, как написать функцию для получения и отображения размера таблицы?
Вы, сэр, только что спасли меня от того, чтобы подчеркнуть это назначение uni. Спасибо! – Reckope
@JoeDavis: добро пожаловать - удачи в вашем курсе. Приветствия. (Небольшой совет - если бы вы отметили это с помощью C++, у вас, вероятно, появилась бы больше помощи и быстрее) –