MATLAB हैश तालिकाओं के लिए कोई समर्थन है?
कुछ पृष्ठभूमि
मैं मतलाब में एक समस्या पर काम कर रहा हूं जिसमें एक छवि के पैमाने-स्थान प्रतिनिधित्व की आवश्यकता होती है। ऐसा करने के लिए, मैं कुछ रेंज के sigma*s^k
लिए विचरण के साथ 2-डी गाऊसी फ़िल्टर बनाता हूं k
। और फिर मैं छवि को फ़िल्टर करने के लिए प्रत्येक का उपयोग करता हूं। अब, मैं k
फ़िल्टर्ड छवि से किसी प्रकार का मानचित्रण चाहता हूँ ।
यदि k
मैं हमेशा पूर्णांक था, तो मैं बस एक 3 डी सरणी बनाऊंगा:
arr[k] = <image filtered with k-th guassian>
हालाँकि, k
यह पूर्ण रूप से पूर्णांक नहीं है, इसलिए मैं ऐसा नहीं कर सकता। मैं ऐसा करने के बारे में सोच रहा था कि ऐसा क्या k
है:
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
जो पहली बार में बहुत अच्छा लगता है, सिवाय इसके कि मैं इस लुकअप को लगभग 20 हजार या 30 मानों के साथ संभावित रूप से कर पाऊंगा k
, और मुझे डर है कि इससे प्रदर्शन को नुकसान पहुंचेगा।
मुझे आश्चर्य है कि अगर मैं किसी प्रकार की हैश टेबल के साथ ऐसा करना बेहतर नहीं होगा, ताकि मुझे O (n) के बजाय O (1) देखने का समय मिल जाए।
अब, मुझे पता है कि मुझे समय से पहले अनुकूलन नहीं करना चाहिए, और मुझे यह समस्या बिल्कुल भी नहीं हो सकती है, लेकिन याद रखें, यह सिर्फ पृष्ठभूमि है, और ऐसे मामले भी हो सकते हैं, जहां यह वास्तव में सबसे अच्छा समाधान है, चाहे वह कोई भी हो। मेरी समस्या के लिए सबसे अच्छा समाधान ।