python फास्ट हैश 2 निर्देशांकों के लिए जहां कोई बात नहीं है?



hash hashmap (1)

आप इस के लिए एक frozenset के हैश () का उपयोग कर सकते हैं

>>> hash(frozenset([(10, 20), (11, 22)]))
1735850283064117985
>>> hash(frozenset([(11, 22), (10, 20)]))
1735850283064117985

फ़्रोजसेनेट विशेष रूप से इस तरह के उपयोग के मामले के लिए डिज़ाइन किए गए थे (यानी फ़्रोजेन्ससेट अनियंत्रित संग्रह जो कि अपरिवर्तनीय और हैशनीय हैं)।

आशा है कि यह उत्तर आपके लिए क्या आवश्यक है :-)

क्या कोई ऐसा सूत्र है जो 2 निर्देशांक (ए, बी) और (सी, डी) के लिए एक पूर्णांक है जहां ए, बी, सी और डी सकारात्मक हैं? आदेश यहां कोई फर्क नहीं पड़ता, इसलिए सूत्र (a, b), (c, d) और (c, d), (a, b) दिए जाने पर उसी परिणाम देना चाहिए। प्रत्येक समन्वय बिंदु के मामले में वास्तविक संख्या का क्रम ( (a, b) समान नहीं है (b, a) )। गति यहाँ की कुंजी है, सूत्र तेजी से होना चाहिए और ओ (1) जटिलता है

नोट- मैं अभी क्या कर रहा हूं, पायथन की बिल्डिंग का उपयोग करके दो निर्देशांक सॉर्ट कर रहा है, और फिर उन्हें पायथन के अंतर्निहित शब्दकोश में कुंजीयन के रूप में उपयोग किया जाता है (इसलिए, निर्मित हैशिंग)। मुझे यह करने का एक तेज़ तरीका चाहिए ताकि मैं अपने आप को पूर्णांक के दो निर्देशांक को हश कर सकूं।





hashcode