Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2010, 10:42   #21
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,101
По умолчанию

Цитата:
Сообщение от vedro-compota Посмотреть сообщение
Алгоритм Грехэма работает с точками не взирая на рёбра, а вся сложность задачи- как раз в возможном отсутствии этих рёбер у графа))
Там есть поиск подходящей вершины. Что мешает там проверить на наличие ребра между вершинами? Нашли вершину, но нет ребра - ищем другую вершину. Не вижу тут трудностей. Хотя "мой" граф этим алгоритмом будет очень проблематично обработать.
pu4koff вне форума Ответить с цитированием
Старый 07.07.2010, 12:59   #22
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

ну ))) ваш граф не совсем то - всё-таки на пересечении рёбер должна быть вершина ))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг

Последний раз редактировалось vedro-compota; 07.07.2010 в 13:03.
vedro-compota вне форума Ответить с цитированием
Старый 07.07.2010, 16:02   #23
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

А интересно можно ли так вывернуть тут граф что бы количество "внешних точек " было минимальным? тогда и задача по проще построится.

Хотя подумав про пример я понял что "ваш" "граф" строго запрещает пересечение линий от точки к точке и больше похож на японский кроссворд(там где с краю поля указаны только длины отрезков и надо создать рисунок).

То есть возникает алгоритм построения при котором не допускаются пересечение линий до точек и как следствие накладывает ограничение на сами точки и их окрестности, а так же приводит к конечному числу вариантов построения. и решений как следствия.

Угадал идею что хотели создать?
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 08.07.2010, 00:13   #24
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
То есть возникает алгоритм построения при котором не допускаются пересечение линий до точек и как следствие накладывает ограничение на сами точки и их окрестности, а так же приводит к конечному числу вариантов построения. и решений как следствия.
а точнее - всегда есть два варианта решения - обход по часовой и против часовой стрелки )))) но не больше двух вариантов ))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 08.07.2010, 02:15   #25
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

Обход это называется цикл, если уж мы упоминаем теорию графов.
Положительным направлением в математике считается против часовой.

Подсказка к алгоритму - введите параметр для каждого ребра: посчитайте количество вершин, смежных c обоими вершинами данного ребра одновременно. Это будет 1 либо 2 (для таких графов, как ваши).
Так вот, Вам нужны те ребра, которые получат параметр = 1. Остается их соединить.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 08.07.2010, 11:43   #26
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Virtson Посмотреть сообщение
Что же вы спорите ...

Введем дополнительное условие :
ребра не могут пересекаться без образования вершины, иными словами любое пересечение считается вершиной графа (координаты её известны по 4м точкам).
Более того, внуренние вершины все равно НЕ идут в ответ, они только для однозначной постановки задачи.

Тогда графы, которые привел Utkin, будут разными. И с графом pu4koff все становится понятно.

Можно относиться к объекту и по другому, как множество точек на плоскости, соединенных отрезками в треугольники (триангуляция) и фигуры с большим числов вершин, в общем случае.
Для случая с треугольниками (любые две смежные вершины имеют хотя бы 1 общую смежную) могу предложить достаточно простой алгоритм решения задачи.
Если упрощать задачу таким образом, то она будет иметь решение не для всех графов, а только для примитивных. Более сложные могут понадобиться например, при конструировании квестов (по типу как в Комических рейнджерах).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.07.2010, 18:05   #27
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Подмигивание

Цитата:
Сообщение от Utkin Посмотреть сообщение
Более сложные могут понадобиться
Тогда это будет другая задача. Решаем ту, которая есть, без усложнений.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 09.07.2010, 20:18   #28
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
Подсказка к алгоритму - введите параметр для каждого ребра: посчитайте количество вершин, смежных c обоими вершинами данного ребра одновременно. Это будет 1 либо 2 (для таких графов, как ваши).
Так вот, Вам нужны те ребра, которые получат параметр = 1. Остается их соединить.
отличная идея,
Цитата:
Virtson
! спасибо )) сами придумили ? ))

(Уткин, бери пример )))))))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 09.07.2010, 22:29   #29
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

Сам придумал.
Мне подобными задачами приходится в трехмерном варианте заниматься,
при моделировании атомарных структур =)
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 13.07.2010, 12:36   #30
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от vedro-compota Посмотреть сообщение
(Уткин, бери пример )))))))
В смысле ?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
лРаспознавание изображений и сопоставление найденных на тем "точек" Marsique Фриланс 8 21.06.2010 18:15
Распознавание изображений и сопоставлении найденных на тем "точек" Marsique Помощь студентам 0 20.06.2010 01:34
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Помогите пожайлуста найти, кто человек "вконтакте", зная его "мэйл" Аксюнька1990 Помощь студентам 1 12.06.2009 06:16