Advertisement
Catsher

BinarySearch C#

Nov 5th, 2022
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.78 KB | Source Code | 0 0
  1. namespace SearchSort
  2. {
  3.     internal class Program
  4.     {
  5.         public static int BinarySearch(int[] arr, int query, int left, int right)
  6.         {
  7.             if (left == right)
  8.             {
  9.                 if (arr[right] == query)
  10.                     return left;
  11.                 else
  12.                     return -1;
  13.             }
  14.  
  15.             int middle = (left + right) / 2;
  16.             if (query <= arr[middle])
  17.                 return BinarySearch(arr, query, left, middle);
  18.             else
  19.                 return BinarySearch(arr, query, middle + 1, right);
  20.         }
  21.  
  22.         static void Main(string[] args)
  23.         {
  24.             var ints = new int[] { 1, 3, 5, 7, 9 };
  25.             Console.WriteLine(BinarySearch(ints, 7, 0, ints.Length - 1));
  26.         }
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement