C# में Array.BinarySearch () विधि का उपयोग किसी मान के लिए एक-आयामी सॉर्ट किए गए सरणी में तत्वों की एक श्रृंखला को खोजने के लिए किया जाता है, सरणी के प्रत्येक तत्व द्वारा और निर्दिष्ट मान द्वारा कार्यान्वित IComparable इंटरफ़ेस का उपयोग करके।
नोट - यह एक क्रमबद्ध सरणी में खोज करता है।
सिंटैक्स
वाक्य रचना इस प्रकार है -
public static int BinarySearch (Array arr, int index, int len, object val);
ऊपर, पैरामीटर arr खोज करने के लिए 1-D सरणी है, अनुक्रमणिका खोज की श्रेणी का आरंभिक अनुक्रमणिका है, len खोज की लंबाई है। वैल पैरामीटर खोजने की वस्तु है।
उदाहरण
आइए अब एक उदाहरण देखें -
using System; public class Demo { public static void Main() { int[] intArr = {10, 20, 30, 40, 50}; Array.Sort(intArr); Console.WriteLine("Array elements..."); foreach(int i in intArr) { Console.WriteLine(i); } Console.Write("Element 20 is at index = " + Array.BinarySearch(intArr, 1, 3, 20)); } }
आउटपुट
यह निम्नलिखित आउटपुट देगा -
Array elements... 10 20 30 40 50 Element 20 is at index = 1
उदाहरण
आइए अब एक और उदाहरण देखें -
using System; public class Demo { public static void Main() { int[] intArr = {5, 10, 15, 20}; Array.Sort(intArr); Console.WriteLine("Array elements..."); foreach(int i in intArr) { Console.WriteLine(i); } Console.Write("Element 25 is at index = " + Array.BinarySearch(intArr, 0, 2, 20)); } }
आउटपुट
यह निम्नलिखित आउटपुट देगा -
Array elements... 5 10 15 20 Element 25 is at index = -3