[csharp] Kakogoxuya88
Viewer
- using System;
- class Program
- {
- static int BinarySearch(int[] arr, int target)
- {
- int left = 0;
- int right = arr.Length - 1;
- while (left <= right)
- {
- int mid = left + (right - left) / 2;
- if (arr[mid] == target)
- {
- return mid;
- }
- else if (arr[mid] < target)
- {
- left = mid + 1;
- }
- else
- {
- right = mid - 1;
- }
- }
- // Если элемент не найден
- return -1;
- }
- static void Main(string[] args)
- {
- int[] arr = { 2, 3, 10, 5, 7, 6, 4, 12, 20, 9, 11, 22, 24, 25 };
- // Сортируем массив
- Array.Sort(arr);
- Console.WriteLine("Отсортированный массив:");
- foreach (var item in arr)
- {
- Console.Write(item + " ");
- }
- Console.WriteLine();
- int target = 20;
- Console.WriteLine($"\nПоиск числа {target} методом бинарного поиска:");
- // Выполняем бинарный поиск
- int index = BinarySearch(arr, target);
- if (index != -1)
- {
- Console.WriteLine($"Число {target} найдено в позиции {index}.");
- }
- else
- {
- Console.WriteLine($"Число {target} не найдено в массиве.");
- }
- }
- }
Editor
You can edit this paste and save as new: