Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2010, 18:05   #1
Алексей777911
 
Аватар для Алексей777911
 
Регистрация: 02.11.2009
Сообщений: 6
Вопрос Бинарный поиск в Delphi

Задача: Имеется железнодорожное расписание, содержащее номер рейса поезда, времена отправления и прибытия и станцию прибытия. Организовать поиск номера поезда, время отправления и прибытия, если задана станция.

то есть задан сложный массив

Нужно ли его предварительно сортировать?
Как осуществить бинарный поиск в строках?
Подумайте, прежде чем подумать...(c) Ежи Лец
Алексей777911 вне форума Ответить с цитированием
Старый 04.05.2010, 19:27   #2
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

Цитата:
Нужно ли его предварительно сортировать?
Если будете использовать бинарный поиск то нужно!
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 03.02.2011, 10:58   #3
iron_cross
Пользователь
 
Аватар для iron_cross
 
Регистрация: 23.11.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Алексей777911 Посмотреть сообщение
Задача: Имеется железнодорожное расписание, содержащее номер рейса поезда, времена отправления и прибытия и станцию прибытия. Организовать поиск номера поезда, время отправления и прибытия, если задана станция.

то есть задан сложный массив

Нужно ли его предварительно сортировать?
Как осуществить бинарный поиск в строках?
если не жалко скинь текст программы мне на почту gasnet_svet@mail.ru

люди мне нужна эта программа да 4.02.11. У кого она есть напишите её в теме или прикрепите файл или скиньте на мыло. 3аранее спасибо за помощь.

Последний раз редактировалось Stilet; 03.02.2011 в 18:14.
iron_cross вне форума Ответить с цитированием
Старый 03.02.2011, 12:50   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
люди мне нужна эта программа да 4.02.11. У кого она есть напишите её в теме или прикрепите файл или скиньте на мыло.
может, Вам во Фриланс обратиться?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.02.2011, 12:52   #5
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

За энное кол-во дензнаков не жалко)
mss вне форума Ответить с цитированием
Старый 03.02.2011, 13:35   #6
iron_cross
Пользователь
 
Аватар для iron_cross
 
Регистрация: 23.11.2010
Сообщений: 29
По умолчанию

видно примера я не получу, тогда хоть обьясните как его сделать,
iron_cross вне форума Ответить с цитированием
Старый 03.02.2011, 14:26   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
видно примера я не получу, тогда хоть обьясните как его сделать,
я думал, что умеете возможностями форума пользоваться...

ладно.
1) внизу страницы есть раздел "похожие темы"
откройте ссылки - там полно примеров

2) поиск по форуму тоже даст положительные результаты.

3) раздел Помощь студентам предполагает, что Вы что-то делаете, и что-то не получается, тогда Вам помогают...

Удачи в учёбе.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.02.2011, 17:13   #8
iron_cross
Пользователь
 
Аватар для iron_cross
 
Регистрация: 23.11.2010
Сообщений: 29
По умолчанию

Код:
var
n,i,k:integer;
s:string;
begin
for i:=1 to 3 do
begin
writeln('vvedite nomer reisa');
readln(n);
writeln('vv vremi otp i prib i stan');
readln(s);
end;
begin
writeln('vvedite nomer reisa');
readln(k);
if n=k then write(n, s)
else write('net takoi reisa');
readln;
end.
помогите доделать прогу или дополнить, и как сделать бинарный поиск(можно и без), главное чтоб по условию немного походило. Очень срочно нужно до утра, помогите люди

Последний раз редактировалось Stilet; 03.02.2011 в 18:15.
iron_cross вне форума Ответить с цитированием
Старый 03.02.2011, 18:00   #9
casekey
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 95
По умолчанию

Код:
function BSearch (item: DataArray; count:integer;
                             key:DataItem):integer;
     var
       low, high, mid: integer;
       found:boolean;
     begin
       low:=1; high:=count;
       found:=false;         { не найден }
       while (low<=high) and (not found) do
       begin
         mid:=(low+high) div 2;
         if key<item[mid] then high:=mid-1
         else if key>item[mid] then low:=mid+1
         else found:=true;  { найден }
       end;
       if found then BSearch:=mid
       else BSearch:=0;  { не найден }
     end; { конец поиска }
возвращает индекс искомого элемента

Последний раз редактировалось casekey; 04.02.2011 в 09:02.
casekey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бинарный поиск 0IceCube0 Паскаль, Turbo Pascal, PascalABC.NET 1 13.04.2010 15:52
Бинарный поиск (Паскаль) Zhanna5006 Помощь студентам 3 07.01.2010 09:52
бинарный поиск(паскаль) MetR Помощь студентам 6 14.12.2009 15:46
Бинарный поиск Gendalf Помощь студентам 1 07.07.2007 22:09