برای حل آن، استفاده از یک تابع هش که یک مقدار منحصر به فرد را برای هر ردیف (هش) برمی گرداند، راحت است.
C++11 دارای یک امکانات داخلی برای گرفتن هش است: هش. < br />
در آینده برای شمارش تعداد هش ها بهتر است از جدول هش unordered_map استفاده کنید که در C++ 11 نیز آمده است. می توانید در دوره آموزشی ساختارهای داده پویا -> آرایه های انجمنی: نقشه.
نمونه ای از گرفتن هش از رشته "test":
ایجاد شد
hash<string> hash_fn;
size_t str_hash = hash_fn("تست" )؛
cout<<str_hash;
نتیجه این خواهد بود: "2949673445"، بنابراین از هر رشته منحصر به فرد می توانید یک هش منحصر به فرد دریافت کنید که می تواند به عنوان کلید در unordered_map استفاده شود.