आप गणितज्ञों के एक ऐसे समूह से मिले हैं जो गायक-गीतकार भी हैं। उन्होंने अपनी हर पसंदीदा संख्या के लिए एक गाना लिखा है, और जैसा कि आप अंदाज़ा लगा सकते हैं, उनकी पसंदीदा संख्याएँ बहुत सारी हैं (जैसे 0, 73 या 6174)।
आप अपनी पसंदीदा संख्या का गाना सुनने के लिए उत्सुक हैं, लेकिन गाने इतने सारे हैं कि सही गाना ढूँढने में थोड़ा समय लग सकता है। अच्छी बात यह है कि उन्होंने अपने गानों को एक प्लेलिस्ट में शीर्षक के हिसाब से लगाया है। शीर्षक और कुछ नहीं, वही संख्या है जिसके बारे में वह गाना है।
आप समझ जाते हैं कि शीर्षक देखकर गाना जल्दी ढूँढने के लिए आप बाइनरी सर्च एल्गोरिदम का उपयोग कर सकते हैं।
आपको एक बाइनरी सर्च एल्गोरिदम लागू करना है।
बाइनरी सर्च एल्गोरिदम किसी ऐरे को बार-बार आधा-आधा बाँटकर उसमें मौजूद एलिमेंट ढूँढ़ता है। हर बार वह सिर्फ उसी आधे हिस्से को रखता है जिसमें ढूँढ़ा जा रहा एलिमेंट मौजूद होता है। इसकी मदद से हम अपने एलिमेंट की संभावित जगहों को जल्दी से सीमित कर लेते हैं, और यह क्रम तब तक चलता है जब तक हमें वह एलिमेंट मिल न जाए या सभी संभावित जगहें खत्म न हो जाएँ।
बाइनरी सर्च तभी काम करता है जब ऐरे क्रमबद्ध हो।
यह एल्गोरिदम ऐसा काम करता है:
यहाँ एक उदाहरण है:
मान लीजिए हम इस क्रमबद्ध ऐरे में संख्या 23 ढूँढ़ रहे हैं: [4, 8, 12, 16, 23, 28, 32].
[23, 28, 32] बचता है।[23].Exercism पर साइन अप कीजिए और Delphi Pascal को 76 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।