मैं एक अंतर्निहित रूबी विधि की तलाश में हूं जिसमें index
जैसी कार्यक्षमता है लेकिन बाइनरी खोज एल्गोरिदम का उपयोग करता है, और इस प्रकार एक पूर्व-क्रमबद्ध सरणी की आवश्यकता होती है।क्या रूबी में अंतर्निहित बाइनरी-सर्च है?
मुझे पता है कि मैं अपना खुद का कार्यान्वयन लिख सकता हूं, लेकिन "Ruby#index Method VS Binary Search" के अनुसार, इंडेक्स द्वारा उपयोग की गई अंतर्निहित सरल पुनरावृत्ति खोज बाइनरी खोज के शुद्ध-रूबी संस्करण से तेज है, क्योंकि अंतर्निहित विधि लिखी गई है सी
क्या रूबी बाइनरी खोज करने वाली किसी भी अंतर्निहित विधियों को प्रदान करता है?
उपयोग कर सकते हैं कोई ज़रूरत नहीं अपने खुद के लिखने के लिए: [टायलर/binary_search] (https: // GitHub .com/टायलर/binary_search)। लेखक ने कुछ मानक चलाने के लिए भी समय निकाला है। – sczizzo
हाय स्किज़ो, मैं रूबी के लिए नया हूं इसलिए यह एक सुंदर नया सवाल है, लेकिन मैं अपनी रूबी स्थापना में यह कार्यक्षमता कैसे जोड़ूं? क्या यह सिर्फ रेकफाइल चलाने का मामला है? धन्यवाद। – Jonah
'bsearch' मणि का उपयोग करना आसान हो सकता है, क्योंकि मार्क-एंड्रे ने सुझाव दिया था। फिर यह कमांड लाइन पर 'मणि इंस्टॉल bsearch' के रूप में काफी सरल है, और आपके रूबी में 'bsearch' की आवश्यकता है। आप [उपयोग के लिए प्रलेखन को देखना चाहते हैं] (http://rubydoc.info/gems/bsearch/1.5.0/frames)। – sczizzo