С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
40 / 40 / 17
Регистрация: 04.02.2014
Сообщений: 144
1

Бинарный поиск рекурсией

13.03.2014, 11:28. Показов 1212. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу разобраться, какое условие дописать в функцию для возврата -1, если искомый элемент не найден?
C++
1
2
3
4
5
6
7
8
9
10
int BinSearch(int mas[],int Start, int End,int Val)
{
    int Mid=(Start+End)/2;
    if(Val==mas[Mid])
        return Mid;
    if(Val<mas[Mid])
        BinSearch(mas,Start,Mid-1,Val);
    else
        BinSearch(mas,Mid+1,End,Val);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2014, 11:28
Ответы с готовыми решениями:

Поиск минимума с рекурсией
Описать функцию min(x) для определения минимального элемента массива X, введя вспомогательную...

Поиск числа в двумерном массиве (бинарный поиск)
Произвожу поиск элемента в массиве двумя способами: линейным(последовательным) поиском и...

Поиск максимального элемента одномерного массива (рекурсией)
С помощью рекурсивной функции осуществить поиск максимального элемента одномерного массива ...

Бинарный поиск
Написал программу бинарного поиска элемента v. Не могу понять в чем ошибка, не считает количество...

3
Будущее рядом
101 / 100 / 48
Регистрация: 06.03.2014
Сообщений: 342
13.03.2014, 11:31 2
Donnerwetter, если mid == 1 ? в общем, если отрезка для сравнения больше нет
1
Эксперт по математике/физикеЭксперт С++
2206 / 1411 / 411
Регистрация: 16.05.2013
Сообщений: 3,597
Записей в блоге: 6
13.03.2014, 11:54 3
C++
1
2
3
4
int BinSearch(int mas[],int Start, int End,int Val)
{
    if(Start == End) return -1;
    //...
1
40 / 40 / 17
Регистрация: 04.02.2014
Сообщений: 144
13.03.2014, 11:54  [ТС] 4
TenGen, Ilot, спасибо, понял
0
13.03.2014, 11:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2014, 11:54
Помогаю со студенческими работами здесь

Бинарный поиск
Писал алгоритм бинарного поиска по массиву строк. В результате, почему-то, периодически функция не...

Бинарный поиск
помоги мне плиз ответить на вопросы Бинарный поиск #include &lt;iostream&gt; using namespace std;...

бинарный поиск
Почему верхний вариант не работает? #include &lt;cmath&gt; #include &lt;iostream&gt; #include &lt;vector&gt; ...

Бинарный поиск
Заполнить массив случайными числами и отсортировать его. Ввести число X. Используя двоичный поиск,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru