Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
#1

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

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

Не могу разобраться, какое условие дописать в функцию для возврата -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);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 11:28     Бинарный поиск рекурсией
Посмотрите здесь:

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

Поиск максимального элемента одномерного массива (рекурсией) - C++
С помощью рекурсивной функции осуществить поиск максимального элемента одномерного массива Добавлено через 51 секунду Ой тоесть...

Бинарный поиск - C++
Добрый день , возникла проблема с бинарным поиском . Я его просто нашел в интернете и вставил в программу не много отредактировав . Вобщем...

Бинарный поиск - C++
Найти индекс расположения числа 15 в массиве на 20 элементов и сумму элементов предшествующих ему. Методом бинарного поиска. Вот код в...

бинарный поиск - C++
Задали реализовать бинарный поиск в упорядоченном массиве.Уже пол дня творю,3 листа исписал и ничего не получается. Вот пример поиска...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TenGen
Будущее рядом
97 / 95 / 20
Регистрация: 06.03.2014
Сообщений: 342
13.03.2014, 11:31     Бинарный поиск рекурсией #2
Donnerwetter, если mid == 1 ? в общем, если отрезка для сравнения больше нет
Ilot
Модератор
Эксперт С++
1807 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
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;
    //...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 11:54     Бинарный поиск рекурсией
Еще ссылки по теме:

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

Бинарный поиск - C++
Прочитал статью на хабре, о том, что только 10 проц программистов смогут реализовать бин поиск. Раньше никогда с ним не имел дело, прочитав...

Бинарный поиск - C++
Вот вроде бы всё работает только как-то не очень правильно не находит 2 позицию в массиве и пред последнею может ещё что-то не находит , я...

Бинарный поиск - C++
за какое время работает бинарный поиск?


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

Или воспользуйтесь поиском по форуму:
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
13.03.2014, 11:54  [ТС]     Бинарный поиск рекурсией #4
TenGen, Ilot, спасибо, понял
Yandex
Объявления
13.03.2014, 11:54     Бинарный поиск рекурсией
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru