Похоже, вы работаете над проблемой, которая может быть сопоставлена с марковскими прогулками.
Если я понимаю ваш вопрос, вы пытаетесь посчитать пути длины k следующим образом:
Start (end)-> any pixel after visiting k neighbours
* - - - - -*
| |
| |
- - - -
в структуре, которая похожа на шахматную доску, и вы хотите соединить только вертикальных и горизонтальных соседей.
Я думаю, что вы хотите, чтобы пути были самодостаточными, а это означает, что пиксель не должен пересекаться дважды за шаг (то есть без петель). Это условие приводит к классической проблеме под названием SAWs (Self Avoiding Walks).
Хорошо, теперь плохие новости: проблема открыта! Никто еще не решил это.
Вы можете найти хорошее введение в проблему здесь , начиная со страницы 54 (или со страницы 16, счет сбивает с толку, потому что номера страниц повторяются в документе). Но вся статья очень интересная и легко читаемая. Ему удается объяснить математические основы, исторические анекдоты и научную значимость марковских цепей в нескольких слайдах.
Надеюсь, это поможет ... чтобы избежать проблемы.