IPB

Добро пожаловать, гость ( Вход | Регистрация )

> Ближайшая точка, типа прикладная
Рейтинг  3
alan
23.1.2010, 22:31
Сообщение #1


zzz...
*****

Группа: Администраторы Braingames
Сообщений: 13 545
Регистрация: 23.2.2009
Из: Симферополь
Пользователь №: 13 114



Представьте, что у вас есть множество А из M точек на плоскости (x_i,y_i). Есть информация о них - по две координаты.

Потом нам дают еще одну точку - B(b_x,b_y). Нужно найти:
а) Точку из множества А ближайшую к B.
б) N ближайших точек к B.
в) Все точки на растоянии меньше чем R от B

Задача - оптимально организовать информацию о точках А. Оптимальность определяется средней скоростью выполнения а), б) или в).
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
alan
23.1.2010, 22:43
Сообщение #2


zzz...
*****

Группа: Администраторы Braingames
Сообщений: 13 545
Регистрация: 23.2.2009
Из: Симферополь
Пользователь №: 13 114



Для примера очевидное и далекое от оптимальности решение:


I)
1. Организация. Точки в произвольном порядке записываем в масив.
2. Поиск. Перебираем весь масив от первого элемента до последнего. И для каждого элемента считаем расстояние до точки B, по формуле sqrt((b_x-x_i)^2+(b_y-y_i)^2). Из растояний выбираем минимальное(б) N минимальных, в) меньшие, чем R). Находим точку, которой соотвествует это расстояние.

QUOTE(idler_ @ 23.1.2010, 20:40) *

Сколько платишь? smile.gif

А как платить? За что? За решение + доказательство оптимальности? Не думаю что такое существует.
Поэтому и передумал в соответствующем разделе писать.
Хотя хорошо было бы иметь раздел в котором каждый мог бы делиться, "тем, что его беспокоит" smile.gifsmile.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
idler_
23.1.2010, 23:10
Сообщение #3


Лентяй
*****

Группа: Администраторы Braingames
Сообщений: 8 665
Регистрация: 22.4.2007
Пользователь №: 211



QUOTE(alan @ 23.1.2010, 22:43) *
А как платить? За что? За решение + доказательство оптимальности? Не думаю что такое существует.

Платить деньгами)
За то, что тебе нужно.
Смотри: тебя интересует решение какой-то задачи, то есть решение идёт тебе на пользу.
Вряд ли кого-то ещё это интересует)
Какого-то особого логического интереса задача не вызывает.
Зачем тратить время просто так? )


--------------------
Я - человек-простой
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
JK
23.1.2010, 23:39
Сообщение #4


Kорифей
****

Группа: Пользователи Braingames
Сообщений: 1 120
Регистрация: 26.9.2007
Из: Саратов/Москва
Пользователь №: 3 789



QUOTE(idler_ @ 23.1.2010, 23:10) *

Зачем тратить время просто так? )

Человек с таким ником не может задавать таких вопросов :-)
Но возможно, если человек тратит время "просто так" ему доставляет это удовольствие, или он хочет помочь, или он не тратит время на раздумья над вопросом "Зачем тратить время просто так? "


--------------------
Дорогу осилит идущий!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
idler_
23.1.2010, 23:52
Сообщение #5


Лентяй
*****

Группа: Администраторы Braingames
Сообщений: 8 665
Регистрация: 22.4.2007
Пользователь №: 211



QUOTE(JK @ 23.1.2010, 23:39) *

Человек с таким ником не может задавать таких вопросов :-)
Но возможно, если человек тратит время "просто так" ему доставляет это удовольствие, или он хочет помочь, или он не тратит время на раздумья над вопросом "Зачем тратить время просто так? "

Да я кучу времени трачу на всяких хлам, но хлам должен быть интересен мне smile.gif
зы: Юлия, вы постоянно апеллируете к моему нику. Почему? smile.gif


--------------------
Я - человек-простой
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщения в этой теме
alan   Ближайшая точка   23.1.2010, 22:31
idler_   Сколько платишь? :)   23.1.2010, 22:40
alan   Для примера очевидное и далекое от оптимальности р...   23.1.2010, 22:43
idler_   А как платить? За что? За решение + доказательство...   23.1.2010, 23:10
JK   Зачем тратить время просто так? ) Человек с таки...   23.1.2010, 23:39
idler_   Человек с таким ником не может задавать таких воп...   23.1.2010, 23:52
telepnev   А как платить? За что? За решение + доказательство...   30.1.2010, 0:35
NLIzer   Представьте, что у вас есть множество А из M точе...   24.1.2010, 0:43
alan   Первое что приходит на ум, это представление обла...   24.1.2010, 8:02
NLIzer   Давай подробнее, пожалуйста :) А то мало что поня...   24.1.2010, 15:04
alan   Все точки А описываются одним квадратом. Этот ква...   24.1.2010, 16:07
NLIzer   А какой в этом смысл? Почему просто не разбить вс...   24.1.2010, 16:44
alan   Ну давай забудем лучше о памяти, а то если все пом...   24.1.2010, 17:50
NLIzer   Я так понял, что для поиска ближайшей точки ты пр...   24.1.2010, 18:40
alan   telepnev, это не выч геом, это кибернетика :) кид...   30.1.2010, 7:37
telepnev   кидай.Раз и два   9.2.2010, 21:11
NLIzer   Раз и два О как!!! :) Я был близок   10.2.2010, 0:00
NLIzer   alan, как задачка то, решилась?   9.2.2010, 17:16


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0 -

 



- Упрощённая версия Сейчас: 4.7.2025, 15:30
Яндекс.Метрика