![]() |
|
![]() ![]() ![]() |
|
OverBug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Здраствуйте! Нужна помощь в решении следующей задачи... требуется выбрать три различные точки из заданного множества точек на плоскости так, чтобы была минимальной разность между количествами точек, лежащих внутри и вне треугольника с вершинами в выбранных точках. Как можно ее решить? Использовать двумерный массив или решить уравнение подставляя в него нужные значения....
|
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Ни то и ни другое. Задача на графы. Обход графа за минимальную/максимиальную стоимость. За стоимость можешь брать расстояние между точками.
А вообще приходит такая мысль. Все множество точек обводишь квадратом. Ищешь точки в квадрате самые близкие к вершинам. Итого 3 варианта треугольников. Ищем нужный. -------------------- Всем добра ![]() |
|||
|
||||
OverBug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
а как определить что какая-то конкретная точка находится в нашем треугольнике, т.е. находится по ту или другую сторону отрезка с координатами (х1,у1,х2,у2)?
а про графы я не понял.... ![]() |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Какой граф... орграф
![]() Берем точку-центр. Относительно нее сичитаем расстояния до всех точек. Составляем ребра от каждой к каждой, причем если расстояние от двух точек до центра большое, то и вес ребра будет большой. Только формулу придумать надо. А то, как точки проверить на принадлежность полигону- сто раз обсуждалось и приводились исходники. Юзай Машину Тьюринга(с) esperant0 -------------------- Всем добра ![]() |
|||
|
||||
Aloha |
|
|||
. ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 351 Регистрация: 14.5.2006 Репутация: 4 Всего: 165 |
OverBug
Можно придумать много разных способов сделать это, кое что уже обсуждалось на форуме. Придумался такой способ: ![]() ![]() PS. Судя по всему, данный алгоритм будет работать для любого выпуклого многоугольника, главное вначале упорядочить вершины. Это сообщение отредактировал(а) Aloha - 6.1.2007, 15:13 Присоединённый файл ( Кол-во скачиваний: 15 ) ![]() |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Сразу видим любителя векторов
![]() Вообще полигон можно описать системой неравенств, каждое из которых будет описывать полуплоскость. Проверяешь точку в каждом неравенстве, и если все выполнились- то точка внутри полигона. Именно этот алгоритм реализован на ТурбоРассоле. -------------------- Всем добра ![]() |
|||
|
||||
OverBug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Прикольно на векторах!!!! Блин!!! Так просто...
![]() ![]() ![]() Все гениальное просто...... |
|||
|
||||
OverBug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 13.4.2006 Где: г.Пенза, Пензенск ой обл. Репутация: нет Всего: 1 |
Выложу пожалуй исходник на С++... мож кому интересно будет
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |