Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связывание объектов структуры. Помогите разобраться...Какой алгоритм?  
:(
    Опции темы
ArsNov
Дата 5.9.2007, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 1.9.2005

Репутация: нет
Всего: 1



У меня появилась такая задача:
Мне нужно в графическом виде отобразить структуру.
Есть n объектов:

Например четыре:
O--->O--->O--->O

Все эти объекты каким-то образом связаны(стрелочки).
Условия.
Из одного объекта может быть сколько угодно много выходов которые ведут в другие объекты(например из первого "О" выходит пять линий. одна входит во вторую "o" , одна в третью, и две в саму себя, одна в четвертую). 

Есть ли какие-то примеры, алгоритмы? Можно ли это сделать через матрицы(таблицы. Задачу решаю для html) красиво, чтобы не было пересечений линий.?  любые варианты ...плиз  Сорри, если криво объяснил smile 

И еще вопрос! Есть ли какие-нибудь более простые способы отображения таких структур, чтобы пользователю, который на это дело смотрит было легко понять связи)?
PM MAIL ICQ   Вверх
_Y_
Дата 5.9.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 8
Всего: 34



Это Вам, видимо, нужно строить нейронные сети. Поищите по ним - наверняка найдете. в Java кажется были даже готовые пакеты для этих целей - во всяком случае я натыкался на них в сети. Правда не проверял хорошие пакеты или нет. Да и готовых программ много для таких целей.


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
JackYF
Дата 5.9.2007, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(ArsNov @  5.9.2007,  20:17 Найти цитируемый пост)
И еще вопрос! Есть ли какие-нибудь более простые способы отображения таких структур, чтобы пользователю, который на это дело смотрит было легко понять связи)? 

Цитата(_Y_ @  5.9.2007,  21:04 Найти цитируемый пост)
Это Вам, видимо, нужно строить нейронные сети.

насколько мне известно, нет.

Эта задача имеет классическое название "отображение планарного графа на плоскости без пересечений" и решается, ЕМНИП, полиномиальным алгоритмом.

Погуглите. Наверняка найдете.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Mayk
Дата 5.9.2007, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Если совсем будет туго, то можно посмотреть сырцы graphviz'a. Он умеет отображать графы. 


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
ArsNov
Дата 6.9.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 1.9.2005

Репутация: нет
Всего: 1



Цитата(JackYF @ 5.9.2007,  22:41)
Цитата(ArsNov @  5.9.2007,  20:17 Найти цитируемый пост)
И еще вопрос! Есть ли какие-нибудь более простые способы отображения таких структур, чтобы пользователю, который на это дело смотрит было легко понять связи)? 

Цитата(_Y_ @  5.9.2007,  21:04 Найти цитируемый пост)
Это Вам, видимо, нужно строить нейронные сети.

насколько мне известно, нет.

Эта задача имеет классическое название "отображение планарного графа на плоскости без пересечений" и решается, ЕМНИП, полиномиальным алгоритмом.

Погуглите. Наверняка найдете.

_Y_ Спасибо за ссылки на инфо, буду искать. А пока возник вопрос: всегда ли при заданных мной условиях граф планарный(т.е. не пересекающийся)? И есть ли способ определения планарности?
PM MAIL ICQ   Вверх
JackYF
Дата 6.9.2007, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(ArsNov @  6.9.2007,  15:00 Найти цитируемый пост)
А пока возник вопрос: всегда ли при заданных мной условиях граф планарный

нет, не всегда.

Цитата(ArsNov @  6.9.2007,  15:00 Найти цитируемый пост)
И есть ли способ определения планарности? 

есть, должен быть где-то там же, где и алгоритм отображения.

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



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
skyboy
Дата 6.9.2007, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



куча ссылок была на блоге Алены С++. 
Вот один из постов на тему отрисовки графов.
PM MAIL   Вверх
ArsNov
Дата 6.9.2007, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 1.9.2005

Репутация: нет
Всего: 1



Цитата(skyboy @ 6.9.2007,  17:50)
куча ссылок была на блоге Алены С++. 
Вот один из постов на тему отрисовки графов.

Спасибо, накачаю книжек, буду умным  smile 
PM MAIL ICQ   Вверх
skyboy
Дата 7.9.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



ArsNov, если внимательно просмотришь пост, то найдешь и ссылку на другой пост, где описываются уже готовые библиотеки  smile

Добавлено через 26 секунд
Цитата(skyboy @  7.9.2007,  08:10 Найти цитируемый пост)
если внимательно просмотришь пост

я имел в виду пост на alenacpp.blogspot.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.