|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2014, 21:12 | #1 |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
Алгоритм поиска цикла в матрице
Хай. Смотрите, какое задание. Есть матрица. Ячейки могут быть закрашенными или незакрашенными. И так. Нам необходимо построить цикл, элементами которого будут ячейки этой самой матрицы.
Правила, по которым строится цикл: 1) Цикл должен начинатся с незакрашенной ячейки. 2) С ячейки на ячейку мы можем переходить только четко горизонтально или четко вертикально, то есть нельзя использовать пути по диагонали. 3) Менять направление пути мы можем только в закрашенных ячейках, и только эти ячейки входят в цикл. Вот вам несколько примеров в картинках. Здесь красная ячейка - начало цикла. Коричневые и синие ячейки - закрашенные ячейки, но только синие входят в цикл. Какие у вас мысли по поводу алгоритма поиска такого цикла? А то у меня только полный перебор в голове сидит, и то, я не знаю, как его осуществить. |
16.05.2014, 18:29 | #2 |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
ни у кого идей нету?
|
16.05.2014, 21:32 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
какой максимальный размер матрицы?
нужно пройти по всем ячейкам или это не важно? можно ли проходить по одной и той же ячейке дважды? Каковы условия оптимизации? Если допустимо несколько вариантов, какой выбирать - любой? чем не устраивает банальный перебор? да, и Вы, надеюсь, понимаете, что при некоторых вариантах расположения может быть так, что построть путь вообще невозможно?... |
16.05.2014, 22:25 | #4 | |
Форумчанин
Регистрация: 30.08.2011
Сообщений: 102
|
Цитата:
конечно понимаю, если нету цикла, то необходимо это определить |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм нахождения Эйлерова цикла | RomanSpark | Помощь студентам | 0 | 15.06.2012 18:21 |
Разработать программу поиска суммы всех элементов, расположенных на главной диагонали и выше её в матрице (Pascal) | sanek306 | Помощь студентам | 4 | 21.11.2011 11:08 |
алгоритм цикла в Delphi | dearkato | Помощь студентам | 0 | 30.10.2011 17:30 |
алгоритм цикла в Delphi | dearkato | Помощь студентам | 6 | 19.10.2011 10:55 |
алгоритм поиска | незнайка_на_земле | Помощь студентам | 4 | 08.03.2011 10:46 |