बहु-लक्ष्य खोज प्रोग्रामिंग में एक महत्वपूर्ण एल्गोरिदम है जो एक डेटा सेट में एक साथ कई मानों की खोज करने की अनुमति देता है। यह एल्गोरिदम प्रोग्रामिंग में व्यावहारिक मुद्दों को संबोधित करता है, जैसे किसी सूची या सरणी के भीतर किसी शर्त को पूरा करने वाले तत्वों को ढूंढना।
एल्गोरिथम ऑपरेशन
बहु-लक्ष्य खोज एल्गोरिदम आम तौर पर एकल लक्ष्य की खोज के लिए एल्गोरिदम के समान काम करता है। हालाँकि, एक लक्ष्य खोजने के बाद रुकने के बजाय, यह शर्त को पूरा करने वाले सभी लक्ष्यों को खोजने के लिए खोज जारी रखता है। एल्गोरिथम की सामान्य प्रक्रिया इस प्रकार है:
- डेटा सेट में प्रत्येक तत्व के माध्यम से पुनरावृति करें।
- प्रत्येक तत्व के लिए स्थिति की जाँच करें. यदि तत्व शर्त को पूरा करता है, तो उसे परिणाम सूची में जोड़ें।
- शर्त को पूरा करने वाले अन्य लक्ष्यों को खोजने के लिए अन्य तत्वों के माध्यम से पुनरावृत्ति जारी रखें।
- शर्त को पूरा करने वाले सभी लक्ष्यों वाली परिणाम सूची लौटाएँ।
फायदे और नुकसान
लाभ:
- बहु-लक्ष्य खोज एल्गोरिदम बहुमुखी है और विभिन्न स्थितियों में लागू होता है।
- प्रत्येक लक्ष्य को खोजने के लिए अलग-अलग लूप निष्पादित करने की तुलना में यह समय और प्रयास बचाता है।
नुकसान:
- बड़े डेटा सेट और शर्तों को पूरा करने वाले बड़ी संख्या में लक्ष्यों से निपटने पर एल्गोरिदम का प्रदर्शन प्रभावित हो सकता है।
- कई लक्ष्यों के साथ बड़ी परिणाम सूची संग्रहीत करते समय यह स्मृति अक्षमताओं का कारण बन सकता है।
उदाहरण एवं स्पष्टीकरण
आइए मान लें कि हमारे पास पूर्णांकों की एक सूची है और हम इस सूची में वे सभी संख्याएँ खोजना चाहते हैं जो 3 के गुणज हैं। नीचे PHP में बहु-लक्ष्य खोज एल्गोरिदम का उपयोग करने का एक उदाहरण दिया गया है:
इस उदाहरण में, findMultiplesOfThree
फ़ंक्शन सूची में प्रत्येक संख्या के माध्यम से पुनरावृत्त होता है। यदि कोई संख्या 3 से विभाज्य है(3 से विभाजित करने पर 0 शेष रहता है), तो उसे परिणाम सूची में जोड़ दिया जाता है। अंततः, परिणाम सूची में संख्याएँ 9, 15 और 12 होंगी, जो स्क्रीन पर मुद्रित होंगी।
इसलिए, PHP में बहु-लक्ष्य खोज एल्गोरिदम हमें डेटा सेट के भीतर दी गई शर्त को पूरा करने वाले सभी लक्ष्यों को आसानी से ढूंढने और संसाधित करने में मदद करता है।