![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Регистрация: 23.06.2014
Сообщений: 6
|
![]()
n**2 это квадрат (n^2). По моему алгоритму в сравнении с каждой данной точкой участвуют все точки, которые не были обработаны ранее, т.е. для первой точки это будет n-1 сравнений, для второй n-2 и т.д., что в итоге даёт (n^2)/2 операций. Вы можете предложить алгоритм со временем порядка n*log(n)? И да, я говорю об алгоритме поиска точек, составляющих спираль, а не о конечной сортировке точек перед отрисовкой.
Последний раз редактировалось BHMJ(G); 27.06.2014 в 21:42. |
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 23.06.2014
Сообщений: 13
|
![]()
Читая сообщения вспомнил про условие, в конце задачи написано: Обеспечить число действий порядка n*log n. Что это должно значить?
И кстати вот код сортировки полностью, может кому пригодится: Код:
|
![]() |
![]() |
![]() |
#23 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#24 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
Сортировка - n*log(n) Выпуклая оболочка - n*log(n) - из за того, что предварительно нужна сортировка, но если точки отсортированы точки оболочки собираются за n (в худшем случае, если все точки принадлежат оболочке). Твоя задача - чуть модифицировать выпуклую оболочку. Оболочка - это один слой твоей спирали. выходит n*log(n) + n = n*log(n) Даже не догадываюсь куда ты тут n^2 засадил. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На плоскости задано множество точек. Определить все тройки точек, которые являются вершинами прямоугольного треугольника | Олечка12 | Помощь студентам | 11 | 22.04.2014 19:56 |
Даны координаты точек n на плоскости. Найти номера двух точек, расстояние между которыми наибольшее. | getredtm | Помощь студентам | 3 | 01.07.2013 01:47 |
Delphi. На плоскости заданы n точек своими координатами.Построить квадрат | Allexey | Помощь студентам | 4 | 18.06.2013 13:46 |
Даны координаты n точек на плоскости. Найти номера двух точек, расстояние между которыми наибольшее. | Viwwna | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.11.2011 06:33 |
определить радиус и центр окружности, на кот. лежит наиб.число точек заданного на плоскости мн-ва точек) | kcю | Помощь студентам | 0 | 17.11.2009 19:50 |