क्रमबद्ध सरणी में किसी तत्व को खोजने के लिए बाइनरी खोज एक अधिक कुशल एल्गोरिदम है। यह खोज अंतराल को बार-बार आधे में विभाजित करके काम करता है। यहां आपके बाइनरी सर्च फ़ंक्शन का विस्तृत विवरण दिया गया है:
function binarySearch(array $arr, float|int $x) { $low = 0; $high = count($arr)-1; // $midIndex = (int) ($low ($high - $low)/2); $i = 0; while($low $arr[$midIndex]){ $low = $midIndex 1; echo $low."\n"; }else{ $high = $midIndex - 1; } } return "The number {$x} was not found in the array"; } echo binarySearch([1,2,3,4,5,6,7,8,9,10,44,45,46,47,48,49,50], 45)
फ़ंक्शन बाइनरीसर्च दो पैरामीटर स्वीकार करता है:
रैखिक खोज सबसे सरल खोज एल्गोरिदम में से एक है जिसका उपयोग किसी सरणी में किसी विशेष तत्व को खोजने के लिए किया जाता है। आइए PHP में लीनियरसर्च फ़ंक्शन को तोड़ें।
function linearSearch(array $arr, float|int $x) { for($i=0; $iफ़ंक्शन लीनियरसर्च दो पैरामीटर स्वीकार करता है:
- $arr: पूर्णांकों की एक सरणी।
- $x: खोजी जाने वाली संख्या, जो एक फ़्लोट या पूर्णांक हो सकती है।
- फॉर लूप सरणी के प्रत्येक तत्व पर पुनरावृत्त होता है। गिनती($arr) फ़ंक्शन सरणी में तत्वों की संख्या लौटाता है।
- लूप के अंदर, कोड जांचता है कि वर्तमान तत्व ($arr[$i]) $x के बराबर है या नहीं। यदि कोई मिलान पाया जाता है, तो यह उस सूचकांक को इंगित करने वाला एक संदेश लौटाता है जिस पर नंबर पाया गया था।
- यदि लूप संख्या ढूंढे बिना पूरा हो जाता है, तो फ़ंक्शन एक संदेश लौटाता है जो दर्शाता है कि संख्या सरणी में नहीं मिली थी।
- रैखिक खोज सीधी और लागू करने में आसान है। यह सरणी के प्रत्येक तत्व की क्रमिक रूप से जांच करता है जब तक कि वांछित तत्व नहीं मिल जाता है या सरणी के अंत तक नहीं पहुंच जाता है। यह दृष्टिकोण सरल है लेकिन बड़े सरणियों के लिए अक्षम हो सकता है, क्योंकि इसमें O(n) की समय जटिलता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3