Implement using hash-map

Versione implementata tramite l'utilizzo di un hash-map invece di un array di lunghezza pari all'input.
Per semplicità l'implementazione dell'hash-map è fornita da una libreria di terze parti inclusa nella cartella "hash".