1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| klem4 |
24.02.2005 18:35
Сообщение
#1
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
value - искомое значение
right и left - сдвигающиеся границы массива. Код procedure bin_s; var value:integer{array type}; x:array[1..n] of integer; i,nn,nfind,right,left:integer; begin writeln('value=');readln(value); left:=1; right:=n; while ((right-left)>1) do begin nn:=(right+left) div 2; if value<=x[nn] then right:=nn else left:=nn; end; if value=x[left] then nfind:=left else if value=x[right] then nfind:=right; writeln('nfind=',nfind); readln; end; Скорость : 1000 элементов - 10 итераций цикла. Процедура не срабатывает с такими исходными данными (возвращается результат "nfind = 2"): const Volvo -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
klem4 Бинарный (двоичный) поиск 24.02.2005 18:35
klem4 НЕ знаю почему, я с этим уже сталкивался и объясни... 25.02.2005 8:06
volvo
Это не баги паскаля, а неверное проектирование...... 25.02.2005 10:41
volvo
Я так понимаю, этот вариант не рассматривался? :... 26.02.2005 15:38
klem4 Вот :low:
uses crt;
const n=15;
type mass=array... 26.02.2005 14:29
klem4 Щас сделаем :)... 26.02.2005 16:00
klem4 Не могу найти ошибку :(
uses crt;
type
... 26.02.2005 19:19
volvo А в чем, собственно, ошибка? Эта программа отрабат... 26.02.2005 19:31
klem4 например 1,2,3,0,5 если искать 0 то возвращает nfi... 26.02.2005 19:50
volvo А как же упорядоченность? "Бинарный (двоичный... 26.02.2005 19:52
klem4 так точно!) ну значит теперь все в поряде :) 27.02.2005 12:10
volvo
Правда? А у меня еще несколько вопросов...
1. Опи... 27.02.2005 15:15
volvo Проверь вот это:
Type
TType = Integer;
Fun... 27.02.2005 20:01![]() ![]() |
|
Текстовая версия | 10.12.2025 7:22 |