Комментарии 6
Покажите картинки, пожалуйста.
Красивая идея использовать поиск в ширину с метками.
А почему вы не воспользовались стандартным для таких целей алгоритмом поиска в глубину? Вот его быстрая реализация на коленке ideone.com/5d4nsu. Работает с любыми графами, не только заданными в матрице. Если надо искать любой цикл (без учёта начальной точки), то e-maxx.ru/algo/finding_cycle — стандартный алгоритм.
А почему вы не воспользовались стандартным для таких целей алгоритмом поиска в глубину? Вот его быстрая реализация на коленке ideone.com/5d4nsu. Работает с любыми графами, не только заданными в матрице. Если надо искать любой цикл (без учёта начальной точки), то e-maxx.ru/algo/finding_cycle — стандартный алгоритм.
Помниться для моего рисовательного приложения, тоже думал о получении замкнутого контура по цвета для заливки, сначал попробывал классический алгоритм, но уперся в 64кб размер стека в Андроиде, пришлось делать линейный алгоритм.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
CMYK алгоритм поиска замкнутого контура на двумерной матрице