Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
15 / 15 / 3
Регистрация: 06.04.2012
Сообщений: 74
Записей в блоге: 12
1

Алгоритм бинарного поиска в массиве.

09.04.2012, 19:58. Показов 2148. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем программистам доброго времени суток! А у меня снова проблемы с алгоритмами! Я сейчас изучаю Delphi в основном по книге Никиты Культина "Основы Delphi 7". Теперь проблема обстоит в алгоритме бинарного поиска в массиве. Вот мой код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
found:=false;
verh:=0;
niz:=4;
obr:=strtoint(inputbox('Образец',Введите искомую цифру!',''));
repeat
sred:=trunc((niz-verh)/2)+verh;
if art[sred] = obr
then found:=TRUE
else if obr < art[sred]
then niz:=sred-1
else verh:=sred+1;
until (verh > niz) or found;
messagedlg('Совпадение с элементом номер' + inttostr(sred),mtinformation,[mbok],0)
Если что непонятно скачайте вложение. Находит какие-то цифры но не нужный элемент!Уже час не могу разобратся!
Вложения
Тип файла: rar Таблица с Массивами2.rar (816.9 Кб, 24 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2012, 19:58
Ответы с готовыми решениями:

Алгоритм бинарного поиска в упорядоченном массиве
Имеется упорядоченный по возрастанию массив a, требуется найти элемент массива, равный k. ...

Алгоритм бинарного поиска
Поправте этот код: procedure TForm1.SpeedButton2Click(Sender: TObject); var i:integer; begin...

Алгоритм бинарного поиска в массиве
Дайте пожалуйста алгоритм бинарного поиска в массиве. Заранее спасибо !

Не работает алгоритм бинарного поиска в массиве
В чем,собственно, ошибка. Линейный поиск с тем же массивом работает нормально. static int Pr =...

6
15 / 15 / 3
Регистрация: 06.04.2012
Сообщений: 74
Записей в блоге: 12
09.04.2012, 21:19  [ТС] 2
Похоже придется заново тему создавать...

Добавлено через 3 минуты
Что, бинарный поиск настолько деревянный, что никто его не знает?...
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
09.04.2012, 21:20 3
Может строку 12 нужно писать:
Delphi
1
until (verh < niz) or found;
0
15 / 15 / 3
Регистрация: 06.04.2012
Сообщений: 74
Записей в блоге: 12
09.04.2012, 21:22  [ТС] 4
В каком смысле "нужно писать"?.Она ведь уже написана!
А понял знак изменить! Нет.. неработает!
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
09.04.2012, 21:26 5
Ты хоть сравни, что написано у тебя, и что написал я.
0
15 / 15 / 3
Регистрация: 06.04.2012
Сообщений: 74
Записей в блоге: 12
09.04.2012, 21:30  [ТС] 6
Да,да я от природы невнимательный понял... но если знак меняется все равно все не так идет! Исходник смотрели?
0
15 / 15 / 3
Регистрация: 06.04.2012
Сообщений: 74
Записей в блоге: 12
09.04.2012, 21:34  [ТС] 7
Ох... Все,я разабрался! Сначало надо было отсортировать массив! Вот блин-то а! Я 2 часа этого понять не мог!
Тема закрыта!
0
09.04.2012, 21:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2012, 21:34
Помогаю со студенческими работами здесь

Реализовать алгоритм бинарного поиска заданного элемента в массиве
Ввести кількість елементів масиву. Масив містить цілі двоцифрові числа заданої властивості....

Алгоритм бинарного поиска (поиска делением пополам)
Необходимо реализовать алгоритм бинарного поиска (поиска делением пополам). Алгоритм в качестве...

Создать программу для поиска первого нечетного элемента в заданном массиве методом бинарного поиска
Бинарный поиск Первый нечетный, помогите пожалуйста.

Алгоритм бинарного поиска
Помогите пожалуйста!!!!! Задан отсортированный массив 2,3,6,9,14,14,15,16,20,27,30,31,33....

Алгоритм бинарного поиска
Добрый вечер! Поясните, пожалуйста, задачу program BinSearch; uses crt; const N=10; type...

Алгоритм бинарного поиска
Добрый вечер, есть алгоритм бинарного поиска void bs(prov mas1, int sh, int s, int e) { ...


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

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