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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2013, 16:53   #1
lena8712
Новичок
Джуниор
 
Регистрация: 26.10.2013
Сообщений: 2
Восклицание ГАИ

Вдоль шоссе в точках X1,X2,...,XN расположены посты ГАИ.
В точке X произошло мелкое ДТП (дорожно-транспортное происшествие).
Требуется определить, какой из постов ГАИ расположен ближе всего
к этой точке, чтобы с него послать к месту происшествия наряд милиции.
lena8712 вне форума Ответить с цитированием
Старый 26.10.2013, 17:58   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Ничему Вас жизнь не учит. Наработки где?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.10.2013, 18:31   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Если X1, X2, ..., XN упорядоченны, то можно забабахать бинарный поиск.. иначе тупо, некрасиво "в лоб"
Poma][a вне форума Ответить с цитированием
Старый 26.10.2013, 18:59   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Если X1, X2, ..., XN упорядоченны
а если не упорядочены то упорядочить и
Цитата:
забабахать бинарный поиск
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 26.10.2013, 19:02   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
а если не упорядочены то упорядочить и
Не.. тогда вообще не кошерно получится..
Сначала проверка - O(N)
(сортировка - O(N*log(N))
Дальше бинарный - O(log N)

А если тупо "в лоб", то O(N) будет..
Poma][a вне форума Ответить с цитированием
Старый 26.10.2013, 20:09   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Минутку. А что если просто среди чисел x1, x2,..., xn найти такое, что его разница по модулю с x будет минимальна?
Вадим Мошев вне форума Ответить с цитированием
Старый 26.10.2013, 20:15   #7
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Может Вы имели ввиду разность?
Разницы по модулю для поста на -1 и 1 не будет, а вот от точки 0 ближе к любому из них.
Сложность О(n), т.к. тупо перебрать все посты.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.10.2013, 20:34   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Vanta11a, разность и разница так уж сильно не то?
Цитата:
Разницы по модулю для поста на -1 и 1 не будет
Почему? В рамках решаемой задачи 2.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.10.2013, 20:37   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не кошерно получится..
Подумаешь...
Код:
...
for i:=1 to n do begin
 if (i=1)or(abs(x[i]-x[minx])) then minx:=i;
end;
write('Выйзжаем из ',x[minx]);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.10.2013, 20:42   #10
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Разница, на мой взгляд, выглядит как сравнение |-1| и |1|, а вот разность - |-1 - 1|.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А вдруг ко мне придет халява БД ГАИ(access)... WhoI 14 Microsoft Office Access 1 01.05.2010 01:29
База ГАИ в Delphi Sabber Помощь студентам 5 07.04.2009 06:23
Программка ГАИ Иллидан Софт 1 03.08.2008 21:35