Влад Павлов

19.04.2025

Алгоритм бин поиска с рекурсией на C#

Имеется класс Program с методом бинарного поиска, подскажите как реализовать сам метод, в котором будет использована рекурсия, если можно на примере кода?

Операционная система: Windows
Статус: вопрос решён

screenshot1

Вячеслав

клиент

19.04.2025

Влад Павлов, возможная реализация метода:
public static int BinarySearchRecursive(int[] array, int target, int left, int right)
{
// Базовый случай: элемент не найден
if (left > right)
return -1;

// Вычисление среднего индекса
int mid = left + (right - left) / 2;

// Проверка центрального элемента
if (array[mid] == target)
return mid;
else if (target < array[mid])
return BinarySearchRecursive(array, target, left, mid - 1); // Поиск в левой половине
else
return BinarySearchRecursive(array, target, mid + 1, right); // Поиск в правой половине
}

Чтобы комментировать, необходимо авторизоваться или зарегистрироваться.

Все советы и рекомендации, размещённые на форуме, носят исключительно информационный характер и не являются официальной инструкцией.
Перед применением любых советов убедитесь в их актуальности и безопасности для вашей конкретной ситуации.