Projekt zawiera implementacje różnych struktur danych z wykorzystaniem techniki haszowania. Zawiera trzy różne metody rozwiązywania kolizji: liniową, kwadratową oraz podwójne hashowanie. Każda z tych metod jest używana w osobnej implementacji tabeli haszującej.
- Klasa
HashTable
implementuje tabelę haszującą z łańcuchem. - Pozwala na dodawanie, usuwanie i wyszukiwanie elementów na podstawie klucza.
- Klasa
LinearProbingHashTable
implementuje tabelę haszującą z rozwiązywaniem kolizji liniowym sondowaniem. - Pozwala na dodawanie i wyszukiwanie elementów na podstawie klucza.
- Klasa
QuadraticProbingHashTable
implementuje tabelę haszującą z rozwiązywaniem kolizji kwadratowym sondowaniem. - Pozwala na dodawanie i wyszukiwanie elementów na podstawie klucza.
- Klasa
DoubleHashingHashTable
implementuje tabelę haszującą z podwójnym hashowaniem. - Pozwala na dodawanie i wyszukiwanie elementów na podstawie klucza.
- Skompiluj kod za pomocą kompilatora C++.