Je pense surtout que ta clé ne devrait pas être le nombre d'occurence...mais plutôt la chaîne de caratère et la valeur le nombre d'occurence de la dite chaîne. En bref :
tab("abc" )=>3
tab("gfd" )=>5 etc...
Comme ça tu connais combien d'occurence de chaque triplet tu as. Ensuite, si tu veux le nombre de triplets différents, c'est la taille de ton tableau de keys, et pour avoir le nombre total de triplets (avec les doublons), c'est la somme de toutes les valeurs.