language agnostic - Is it safe to use floats as keys of hashtables? -
मुझे float, int
के जोड़े को संग्रहित करने की आवश्यकता है जिसमें int
मान एक मॉडल के अंदर एक float
मान की संख्या को संचित करता है, मैं एक ऐसे उपकरण के लिए उपयोग कर रहा हूं जो मैं विकसित कर रहा हूं और मैं सोच रहा था कि क्या ऐसी चीज़ों को करना सुरक्षित है ..
असल में समस्या यह है कि मैं इन फ़्लोट्स के साथ कोई अन्य जानकारी नहीं है इसलिए मैं केवल हैशटेबल के लिए एक कुंजी के रूप में और कुछ भी उपयोग नहीं कर सकता, लेकिन एक ही समय में, चूंकि चाबियाँ बहुत हैं, एक अच्छा प्रदर्शन होने पर अच्छा हो।
हो सकता है कि सबसे अच्छा उपाय कम से कम ओ (लॉन्ग्न) के एक औसत मामले को भी प्राप्त करने के लिए द्विआधारी खोज पेड़ (या एक और भी उन्नत डेटा संरचना) का उपयोग करना है अगर एक निरंतर कारक बेहतर होगा।
क्या आपके पास कोई सुझाव है? बस आपको बताने के लिए कि मैं ओकैमल में विकसित कर रहा हूं लेकिन मुझे लगता है कि ये विचार भाषा को अज्ञेयवादी माना जा सकता है
इसलिए, यदि आप फ्लोट्स पर कोई गणना कर रहे हैं, तो आप अनुमान लगाएंगे, और भरोसा नहीं करना चाहिए समानता पर यदि आपका स्रोत विभिन्न तरीकों से फ़्लोट्स की गणना कर रहा था, तो डेटा आपके पास अनुमानित होगा। यदि आपको सटीक फ़्लोटिंग-पॉइंट वैल्यू मिल रही है, और किसी भी संख्या पर भरोसा कर सकते हैं, जो समान वही बिट प्रस्तुति का होना चाहिए, तो समानता सामान्य रूप से काम करती है, और आप एक हैश तालिका का उपयोग कर सकते हैं।
Comments
Post a Comment