1 / 1 / 0
Регистрация: 14.11.2014
Сообщений: 47
|
||||||
1 | ||||||
Бинарный поиск элемента в массиве10.12.2015, 23:03. Показов 3337. Ответов 4
Метки нет Все метки)
(
Суть - программа ищет число по формуле K=(a+b)/2 бинарным поиском, и выводит его порядковый номер (индекс) в отсортированом массиве. Проблема заключается в том что программа считает число по формуле, генерирует массив, но в итоге пишет "Element not found" хотя число в массиве присутствует
Кликните здесь для просмотра всего текста
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
10.12.2015, 23:03 | |
Ответы с готовыми решениями:
4
Двоичный (бинарный) поиск элемента в двумерном массиве
|
1386 / 1016 / 323
Регистрация: 28.07.2012
Сообщений: 2,804
|
|
10.12.2015, 23:14 | 2 |
Твой "пузырёк" сортирует массив по убыванию,
так что если искомый элемент меньше элемента по середине, то нужно сдвигать левую границу, если больше - правую.
1
|
1 / 1 / 0
Регистрация: 14.11.2014
Сообщений: 47
|
|
10.12.2015, 23:39 [ТС] | 3 |
Или я не понял (что скорее всего) или что-то не так делаю, теперь пишет что элемент 8-ой (61)
0
|
1386 / 1016 / 323
Регистрация: 28.07.2012
Сообщений: 2,804
|
|
11.12.2015, 00:00 | 4 |
![]() Решение
Нужно было в двух вышеперечисленных строках поменять left=... и right=... местами.
right=n-1
1
|
1 / 1 / 0
Регистрация: 14.11.2014
Сообщений: 47
|
|
11.12.2015, 00:11 [ТС] | 5 |
Ясно, спасибо Вам большое!)
0
|
11.12.2015, 00:11 | |
Помогаю со студенческими работами здесь
5
Бинарный поиск в массиве Бинарный поиск в массиве с++ Бинарный поиск в массиве Бинарный поиск элемента массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |