मुझे unordered_map
के लिए हैश फ़ंक्शन का विशेषज्ञ होना चाहिए ताकि मैं int arrays को चाबियों के रूप में उपयोग कर सकूं। सरणी मान आमतौर पर 0 या 1 होते हैं, उदा। int array = {0, 1, 0, 1}
, लेकिन तकनीकी रूप से बाध्य नहीं है।सी ++ हैश फ़ंक्शन एक int सरणी
क्या कोई इस मामले में एक अच्छा हैश फ़ंक्शन सुझा सकता है? वैकल्पिक रूप से, मैं हमेशा int सरणी को एक स्ट्रिंग में परिवर्तित कर सकता हूं और विशेषज्ञता से बच सकता हूं। लेकिन मैं प्रदर्शन के बारे में चिंतित हूं क्योंकि मेरे पास इनमें से कई लाख सरणी हो सकती हैं।
बूस्ट की "श्रेणी हैश" का उपयोग या नकल करें। यह बार-बार 'हैश_कॉमबाइन' को कॉल करके बनाया गया है, जो बूस्ट में भी है और वास्तव में मानक में होना चाहिए। –
यदि आपके पास उन लाखों एरे हैं, तो मैं नए एल्गोरिदम/डेटा संरचनाओं का सुझाव देता हूं ... – Blindy
@ ब्लिंडी आप किस डेटा संरचना का सुझाव देंगे? – gewizz