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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2011, 03:38   #1
CyberGirl
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 11
Стрелка Задача о паре ближайших точек

Подскажите пожалйста, алгоритмы решения задачи о паре ближайших точек на Delphi
CyberGirl вне форума Ответить с цитированием
Старый 09.05.2011, 05:31   #2
CyberGirl
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 11
По умолчанию ..

задачу надо решить методом декомпозиции
CyberGirl вне форума Ответить с цитированием
Старый 09.05.2011, 11:16   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Википедия
Декомпозиция — научный метод, использующий структуру задачи и позволяющий заменить решение одной большой задачи решением серии меньших задач.
не совсем понятно, при чём здесь Декомпозиция..
Ну, наверное, можно считать, что определение расстояния между точками Ai и Aj - это и есть меньшая задача..

а решаются подобные задачи просто перебором (проверяется расстояние от каждой точки до каждой другой).
пусть есть массив точек A (от 1 до N)
тогда:
Код:
  {в качестве иницилизации минимального значения берём расстояние между точками 1-й и 2-й}
   MinValue := РасстояниеМеждуТочками(A, 1,2); 
   MinIndex1 := 1;
   MinIndex2 := 2;
 
   for i:= 1 to N-1 do
     for j:=i+1 to N do
       if РасстояниеМеждуТочками(A, i,j)<MinValue then begin
           MinValue := РасстояниеМеждуТочками(A, i,j); 
           MinIndex1 := i;
           MinIndex2 := j;
       end;

   Вывод результата:
     минимальное расстояние равно [MinValue]
     между точками [MinIndex1] и [MinIndex2]
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.06.2011, 18:05   #4
DiGriZ89
Новичок
Джуниор
 
Регистрация: 05.03.2011
Сообщений: 1
По умолчанию Мда...

Каким нафиг перебором? И сколько времени будет вычислений к примеру для 10000 объектов на экране?
Методом диаграмм Вороного такие задачи решаются, и BSP деревьями.
DiGriZ89 вне форума Ответить с цитированием
Старый 18.06.2011, 18:11   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Каким нафиг перебором? И сколько времени будет вычислений к примеру для 10000 объектов на экране?
1)А вы куда то торопитесь?
2)Смотря на каком железе)
3) задача учебная так что 100% перебор
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Онлайн решение на паре VB,Excel Sunshine93 Фриланс 0 26.01.2011 23:40
определить радиус и центр окружности, на кот. лежит наиб.число точек заданного на плоскости мн-ва точек) kcю Помощь студентам 0 17.11.2009 19:50
задача на множество точек MariyaVo Паскаль, Turbo Pascal, PascalABC.NET 2 14.01.2009 21:59
Найти 2 ближайших ел-та в массиве neon2k Помощь студентам 3 08.01.2009 02:50
Помогите решить задачу, сижу на паре ByteMan Помощь студентам 1 06.10.2007 13:04