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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2013, 00:47   #1
OrWest
 
Регистрация: 20.02.2013
Сообщений: 6
По умолчанию Нахождение маршрута (delphi)

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


Дана прямоугольная таблица, состоящая из m строк и n столбцов. m+n-1
клетки таблицы заняты, причем в каждой строке и каждом столбце таблицы
имеются занятые клетки. Построить замкнутый контур (замкнутую ломаную), первая вершина которого находится в свободной клетке, а все остальные вершины в занятых клетках. Звенья контура параллельны сторонам таблицы.
OrWest вне форума Ответить с цитированием
Старый 08.05.2013, 07:43   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

В общем случае задача неразрешима.
Пример:
01
10
s-andriano вне форума Ответить с цитированием
Старый 08.05.2013, 09:07   #3
OrWest
 
Регистрация: 20.02.2013
Сообщений: 6
По умолчанию

То есть задача не решаема,как я понял?
OrWest вне форума Ответить с цитированием
Старый 08.05.2013, 11:31   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
То есть задача не решаема,как я понял?
решаема только в частном случае в общем нет
вот эта решаема
Цитата:
0 1 1
1 0 1
1 1 1
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.05.2013, 11:34   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

В этой задаче больше кода займет контроль существования маршрута, а не сам поиск
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 08.05.2013, 13:36   #6
OrWest
 
Регистрация: 20.02.2013
Сообщений: 6
По умолчанию

Может тогда, если решение не существует, то пересоздавать таблицу. Значит нужно написать код проверки,для начала?
OrWest вне форума Ответить с цитированием
Старый 08.05.2013, 14:16   #7
OrWest
 
Регистрация: 20.02.2013
Сообщений: 6
По умолчанию

Правда теперь вопрос по какому принципу проверить, может ли быть маршрут

Последний раз редактировалось OrWest; 08.05.2013 в 14:58.
OrWest вне форума Ответить с цитированием
Старый 08.05.2013, 15:35   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
вот эта решаема
Можно привести решение?
Цитата:
Сообщение от Sciv Посмотреть сообщение
В этой задаче больше кода займет контроль существования маршрута, а не сам поиск
Мне кажется, для данной задачи это одно и то же.
s-andriano вне форума Ответить с цитированием
Старый 08.05.2013, 16:35   #9
OrWest
 
Регистрация: 20.02.2013
Сообщений: 6
По умолчанию

Так. Я понял как нужно сделать. Уже пишу код и получается неплохо. Лишь несколько правил еще дописать надо. Всем спасибо за помощь. Понял, что нужно искать выходы. Что не всегда будет получаться. Если нужно, могу потом скинуть код программы.
OrWest вне форума Ответить с цитированием
Старый 08.05.2013, 18:50   #10
OrWest
 
Регистрация: 20.02.2013
Сообщений: 6
По умолчанию

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

Последний раз редактировалось OrWest; 08.05.2013 в 19:58.
OrWest вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение произведений (Delphi) vika18 Помощь студентам 2 05.03.2013 10:26
Delphi поиск маршрута Arlain Помощь студентам 3 21.04.2012 10:07
Нахождение интеграла в Delphi alex_TS Помощь студентам 0 03.05.2011 00:45
поиск маршрута в лабиринте. Delphi 7 savraska Помощь студентам 2 16.05.2010 14:29
Нахождение оптимального маршрута rednax Помощь студентам 6 08.06.2007 19:21