为了解决它,使用哈希函数很方便,它为每一行返回一个唯一的值(哈希)。
C++11 具有用于获取哈希的内置工具:hash。
以后要统计哈希的个数,还是用unordered_map哈希表比较好,它也在C++ 11中出现过。你可以在动态数据结构->课程中了解更多关于使用map的知识。关联数组:映射。
从字符串“test”获取散列的示例:
哈希<字符串> hash_fn;
size_t str_hash = hash_fn(“测试”; );
cout<<str_hash;
结果将是:“2949673445”,因此您可以从每个唯一的字符串中获得一个唯一的哈希值,该哈希值可用作 unordered_map 中的键。