C# - Perform Searching using Predefined Functions - GeeksforGeeks
source link: https://www.geeksforgeeks.org/c-sharp-perform-searching-using-predefined-functions/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
C# – Perform Searching using Predefined Functions
Given an array, now our task is to perform searching an element in an array using predefined functions in C#. So, the best searching technique is Binary search and will search the given element in an array using predefined functions. Binary search is an efficient algorithm that will work only on sorted sets of elements. So if we want to use binary search, then the array must be sorted, otherwise, it will give wrong results. So to sort the array we use the Sort() function. Binary search will search in a sorted array by repeatedly dividing the search interval in half. It will begin with an interval covering the whole array. If the element of the search is less than the item in the middle of the interval, narrow the interval to the lower half. Else narrow it to the upper half. It will check repeatedly until the element is found or the interval is empty. We can perform a binary search using BinarySearch() function.
Syntax:
Array.BinarySearch(array_name, (Object)element)
where array_name is the input array and element is the element to be searched with the Object data type.
Example:
Input: Array size: 5 Elements: {3, 4, 5, 2, 1} Element to Search: 4 Output: Present in 3rd position Input: Array size: 1 Elements: {1} Element to Search: 1 Output: Present in 0 th position
Approach:
- Read the array size from the user.
- Read the elements into an array from the user.
- Sort the array using Sort() function.
- Read the element to be searched in the given array from the user.
- Get the element in an array using Binary search function.
- Display the specified element along with its position in the array.
Example:
// C# program to search elements in the // array using predefined functions using System; class GFG{ public static void Main() { Console.WriteLine( "Enter the size of array " ); // Read the array size string n = Console.ReadLine(); int data = Int32.Parse(n); // Declare an array int [] array1 = new int [data]; Console.WriteLine( "Enter data :" ); for ( int i = 0; i < data; i++) { string s = Console.ReadLine(); array1[i] = Int32.Parse(s); } // Sort an array by using Sort() function Array.Sort(array1); // Read a number to search an array Console.WriteLine( "Search a number : " ); string search = Console.ReadLine(); int data2 = Int32.Parse(search); // Apply BinarySearch() function to // search the specified element int data3 = Array.BinarySearch(array1, (Object)data2); // Display the position of the slement Console.WriteLine( "Element {1} is present in {0} position" , data3, array1[data3]); } } |
Output:
Enter the size of array 5 Enter data : 1 4 2 7 8 Search a number : 2 Element 2 is present in 1 position
Time Complexity: O(N logN), where N represents the size of the given array.
Auxiliary Space: O(1), no extra space is required, so it is a constant.
Here's a complete roadmap for you to become a developer: Learn DSA -> Master Frontend/Backend/Full Stack -> Build Projects -> Keep Applying to Jobs
And why go anywhere else when our DSA to Development: Coding Guide helps you do this in a single program! Apply now to our DSA to Development Program and our counsellors will connect with you for further guidance & support.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK