"Максимальное расстояние до ближайшей звезды."crypto5 wrote:Решение сильно зависит от определения метрики одинокости ))
-
- Уже с Приветом
- Posts: 18862
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Facebook
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Facebook
А слово "максимальное" подразумевает что нужно учесть еще и траекторию звезд и исменение расстонаяния со временем? ))Boriskin wrote:"Максимальное расстояние до ближайшей звезды."crypto5 wrote:Решение сильно зависит от определения метрики одинокости ))
In vino Veritas!
-
- Уже с Приветом
- Posts: 18862
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Facebook
Мне ничего не говорили на тему учитывания законов всемирного тяготения и факта движения звезд в галактике. Это, видимо, задача для тех, кто из Гугля хочет уволиться богатым.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Facebook
Ну, это, по идее, совсем другая задача. И, КМК, сложнее.Boriskin wrote: "Максимальное расстояние до ближайшей звезды."
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 18862
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Facebook
Я с т.з. геометрииАццкоМото wrote:Ну, это, по идее, совсем другая задача. И, КМК, сложнее.Boriskin wrote: "Максимальное расстояние до ближайшей звезды."
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Facebook
Не, ну ведь и с точки зрения геометрии сильно разные задачи. Грубо говоря, если дать живому человеку листик с точками и попросить найти 5 ближайших точек к данной - затруднений не возникнет. А вот если попросить найти наиболее одинокую точку, возможны варианты, начиная с чесания затылка и заканчивая факапомBoriskin wrote:Я с т.з. геометрии
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 762
- Joined: 20 Jan 2005 00:27
- Location: La Jolla, California
Re: Facebook
Дейкстра в помощь ? On^3 ?АццкоМото wrote:Ну, это, по идее, совсем другая задача. И, КМК, сложнее.Boriskin wrote: "Максимальное расстояние до ближайшей звезды."
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Facebook
Помоему самый наивный подход за N^2 решаетсяTarasik wrote:Дейкстра в помощь ? On^3 ?АццкоМото wrote:Ну, это, по идее, совсем другая задача. И, КМК, сложнее.Boriskin wrote: "Максимальное расстояние до ближайшей звезды."
In vino Veritas!
-
- Уже с Приветом
- Posts: 18862
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Facebook
Yup, лобовой перебор "макс из мин".crypto5 wrote: Помоему самый наивный подход за N^2 решается
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Facebook
но, блин, должен же быть способ фефектифнее. но не только додуматься, даже нагуглить не получается
пока единственная мысль заключается в том, что если L - расстояние от самой одинокой звезды до ближайшей, то ближе, чем (для простоты пусть будут на плоскости) L/sqrt(2) по осям координат ничего нет. и если как-нибудь разбивать отрезки (Xmin, Xmax) и (Ymin, Ymax) пока не начнут появляться "квадратики" с одной звездой... но навскидку худший случай все равно будет около O(N*N)
И еще "самых одиноких" может быть больше одной, причем в общем случае - сколь угодно много, что тоже не добавляет оптимизма
пока единственная мысль заключается в том, что если L - расстояние от самой одинокой звезды до ближайшей, то ближе, чем (для простоты пусть будут на плоскости) L/sqrt(2) по осям координат ничего нет. и если как-нибудь разбивать отрезки (Xmin, Xmax) и (Ymin, Ymax) пока не начнут появляться "квадратики" с одной звездой... но навскидку худший случай все равно будет около O(N*N)
И еще "самых одиноких" может быть больше одной, причем в общем случае - сколь угодно много, что тоже не добавляет оптимизма
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Facebook
Мне кажется там нужно спатиальные индексы юзать, вроде r-tree. Думаю создание дерева будет где-то О(nlogn), и потом найти ближайшую звезду для данной звезды O(logn), найти для каждой звезды ближайшую и вычислить к ней растояние - O(nlogn), найти максимальное расстояние к ближайшей звезде O(n), и того получаем O(nlogn).АццкоМото wrote:но, блин, должен же быть способ фефектифнее. но не только додуматься, даже нагуглить не получается
пока единственная мысль заключается в том, что если L - расстояние от самой одинокой звезды до ближайшей, то ближе, чем (для простоты пусть будут на плоскости) L/sqrt(2) по осям координат ничего нет. и если как-нибудь разбивать отрезки (Xmin, Xmax) и (Ymin, Ymax) пока не начнут появляться "квадратики" с одной звездой... но навскидку худший случай все равно будет около O(N*N)
И еще "самых одиноких" может быть больше одной, причем в общем случае - сколь угодно много, что тоже не добавляет оптимизма
Это все среднее время, худшее у операций над r-tree вроде линейное и все ломается.
In vino Veritas!
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Facebook
crypto5, очень похоже на правду. в деталях до конца не осознал, как эти r-trees и их различные варианты работают, но все указывает на то, что их доктор прописал
Мат на форуме запрещен, блдж!