Untuk menyelesaikannya, adalah mudah untuk menggunakan fungsi cincang yang mengembalikan nilai unik untuk setiap baris (cincang).
C++11 mempunyai kemudahan terbina dalam untuk mendapatkan cincang:
cincang. < br />
Pada masa hadapan, untuk mengira bilangan cincang, lebih baik menggunakan jadual cincang unordered_map, yang turut muncul dalam C++ 11. Anda boleh mengetahui lebih lanjut tentang menggunakan peta dalam kursus
Struktur data dinamik -> Tatasusunan bersekutu: peta.
Contoh mendapatkan cincang daripada rentetan "ujian":
hash<rentetan> hash_fn;
size_t str_hash = hash_fn("test" );
cout<<str_hash;
Hasilnya ialah: "2949673445", jadi daripada setiap rentetan unik anda boleh mendapatkan cincang unik yang boleh digunakan sebagai kunci dalam unordered_map.