Module: Hachages


Problem

1/2

Hachages : Début (C++)

Theory Click to read/hide

Pour le résoudre, il est pratique d'utiliser une fonction de hachage qui renvoie une valeur unique pour chaque ligne (hash).
C++11 dispose d'une fonction intégrée pour obtenir un hachage : hachage.  < br /> À l'avenir, pour compter le nombre de hachages, il est préférable d'utiliser la table de hachage unordered_map, également apparue dans C++ 11. Vous pouvez en savoir plus sur l'utilisation de map dans le cours Structures de données dynamiques -> Tableaux associatifs : carte.

Exemple d'obtention d'un hachage à partir de la chaîne "test" :

hachage<chaîne> hash_fn ;
size_t str_hash = hash_fn("test" );
cout<<str_hash ;


Le résultat sera : "2949673445", donc à partir de chaque chaîne unique, vous pouvez obtenir un hachage unique qui peut être utilisé comme clé dans la  unordered_map.

Problem

Soit N lignes. Imprimer le nombre de lignes uniques.

 

Exemples
# Entrée Sortie
1 3
test
essai2
test
2
2 4
1test
test
essai1
test
3