इसे हल करने के लिए, हैश फ़ंक्शन का उपयोग करना सुविधाजनक है जो प्रत्येक पंक्ति (हैश) के लिए एक अद्वितीय मान लौटाता है।
C++11 में हैश प्राप्त करने के लिए एक अंतर्निहित सुविधा है: hash। < br />
भविष्य में, हैश की संख्या की गणना करने के लिए, unordered_map हैश तालिका का उपयोग करना बेहतर होता है, जो C++ 11 में भी दिखाई देता है। आप मानचित्र का उपयोग करने के बारे में डायनेमिक डेटा स्ट्रक्चर -> साहचर्य सरणियाँ: मानचित्र।
स्ट्रिंग "परीक्षण" से हैश प्राप्त करने का एक उदाहरण:
का उपयोग करके उत्पन्न किया गया
<पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स">
हैश<string> hash_fn;
size_t str_hash = hash_fn("test" );
cout<<str_hash;
पूर्व>
परिणाम होगा: "2949673445", इसलिए प्रत्येक अद्वितीय स्ट्रिंग से आप एक अद्वितीय हैश प्राप्त कर सकते हैं जिसका उपयोग unordered_map में एक कुंजी के रूप में किया जा सकता है।