Hiện em đang làm bài tập về bảng băm và cần sử dụng template trong C++ để có thể thực hiện được hàm băm. Ở điều kiện đầu vào có một tham số chưa xác định kiểu, có thể là chuỗi hoặc cũng có thể là số.
Đây là đề bài cụ thể:
Sử dụng hàm băm D.knuth có dạng là m*((k*a)mod 1) : trong đó m là số slot của bảng băm, k là khóa, a là 1 hằng số.
Trong đó khóa k chưa xác định, có thể là chuỗi hoặc số, hoặc kiểu dữ liệu khác
Em bị vướng ở chỗ, khi khóa có kiểu dữ liệu chưa xác đinh. thì làm sao để viết được hàm băm?
Code của em đang viết ở đây: