Как создать различные реализации хеш-таблиц на основе исходного кода Weiss?
Код Weiss, который мне нужно использовать в моем коде, находится здесь: Исходный код учебника Weiss
На сайте помечены как "SeperateChaining" и "QuadraticProbing". Мне нужно иметь заголовок и исходный код в моей программе, а затем создать экземпляры объектов HashTable для различных реализаций, например, Chaining, Linear Probing и QuadraticProbing. В частности, мне нужна помощь как вызывать конструкторы для каждой реализации, так как они используют одни и те же параметры. Вот конструктор HashTable:
explicit HashTable(int size = 101) : currentSize{ 0 }
{
//The code following the colon varies between
//Implementations
//The body varies between Probing and Chaining
}
Любая помощь будет принята с благодарностью. Спасибо, что нашли время, чтобы прочитать это.