Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

чисто академическая задача по алгоритмам   Найти похожие ветки 

 
servs ©   (2003-10-28 14:47) [0]

Дали задачу в универе. Есть ломанная, заданная масивом координат вершин. Последняя точка == первой.
Нужно проверить есть самопересечения ломаной.

Задача вцелом примитивная, НО!!!
Обязательное требование
1. O(n), дин.
или
2. O(n*Log n) + доказать математически что O(n) нельзя.

O(n*Log n) знаю, можно сканированием сделать. Только реализация мутноватая получиться. + доказательство мутное, но можно.

А что делать с O(n)?

Заранее всем спасибо.


 
pasha_golub ©   (2003-10-28 15:15) [1]

n - это кол-во точек?

Если Да, то рискну предложить проверку на выпуклость, хотя...


 
servs ©   (2003-10-28 15:52) [2]

конечно :)

Не катит. Получившаяся область может не быть выпуклой, но быть простой, например "подкова".


 
XinSide ©   (2003-10-28 17:02) [3]

Пунктики распишите поподробнее plz, честно говоря не врубился в требования... А так мог бы помочь...


 
servs ©   (2003-10-29 13:00) [4]

А что подробней?
1. Нужно либо найти алгоритм сложности О(н)
2. Или сложности О(н*лог(н)) + доказать за за время О(н) задача не решается.

То модератор. Не понимаю за что пост был перемещен. Раньше был раздел "Алгоритмы" - я бы туда написал, но его зачем то удалили.

ЗЫ. Я сам модератор в нескольких форумах, потому стараюсь всегда следовать правилам.



Страницы: 1 вся ветка

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
1-65873
Newman
2003-11-02 16:03
2003.11.20
Как удалить


1-65867
Condor
2003-11-09 14:22
2003.11.20
Out of system resurses


4-66167
Pohil
2003-09-24 12:34
2003.11.20
Как мне узнать что винда обновила рабочий стол?


3-65768
mikmik
2003-10-15 14:48
2003.11.20
генератор отчетов RAVE


6-66036
BlackAspid
2003-09-24 13:43
2003.11.20
TWebBrowser. Не работает Ctrl+C и Ctrl+V ....