language agnostic - Is it safe to use floats as keys of hashtables? -


मुझे float, int के जोड़े को संग्रहित करने की आवश्यकता है जिसमें int मान एक मॉडल के अंदर एक float मान की संख्या को संचित करता है, मैं एक ऐसे उपकरण के लिए उपयोग कर रहा हूं जो मैं विकसित कर रहा हूं और मैं सोच रहा था कि क्या ऐसी चीज़ों को करना सुरक्षित है ..

< पी> परिमित परिशुद्धता एक समस्या होनी चाहिए जब सीधे तुलना करने के लिए इस्तेमाल किए जाने वाले फ़्लोट्स (या सामग्री को धोया गया हो), तो मुझे लगता है कि एक समान दृष्टिकोण निराश है, क्या मैं सही हूं?

असल में समस्या यह है कि मैं इन फ़्लोट्स के साथ कोई अन्य जानकारी नहीं है इसलिए मैं केवल हैशटेबल के लिए एक कुंजी के रूप में और कुछ भी उपयोग नहीं कर सकता, लेकिन एक ही समय में, चूंकि चाबियाँ बहुत हैं, एक अच्छा प्रदर्शन होने पर अच्छा हो।

हो सकता है कि सबसे अच्छा उपाय कम से कम ओ (लॉन्ग्न) के एक औसत मामले को भी प्राप्त करने के लिए द्विआधारी खोज पेड़ (या एक और भी उन्नत डेटा संरचना) का उपयोग करना है अगर एक निरंतर कारक बेहतर होगा।

क्या आपके पास कोई सुझाव है? बस आपको बताने के लिए कि मैं ओकैमल में विकसित कर रहा हूं लेकिन मुझे लगता है कि ये विचार भाषा को अज्ञेयवादी माना जा सकता है

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


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -