Я пытаюсь найти рабочий алгоритм заливки. Из многих алгоритмов, которые я пробовал только "рекурсивную заливку строк", каждый ведет себя точно так же, как должен, с основным предостережением, которое он иногда ударяет по стеклу.: (
Я пробовал много нерекурсивных реализаций, которые я нашел, и все они были исключительно закалимыми: либо они оставляют пробелы в странных местах, либо наводняют всю область (когда они должны быть заключены).
У кого-то есть нерекурсивный рабочий код наводнения, написанный на C (или С++, который не слишком сильно ооо, и я могу распутать достаточно легко)?