Нерекурсивная реализация алгоритма Flood Fill?

Я работаю над небольшим графическим приложением на Java. Я пытаюсь создать инструмент «Bucket-fill» путем реализации алгоритма Flood Fill.

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

Поэтому я прошу вас:

Не могли бы вы описатьнерекурсивна реализация алгоритма Flood Fill? Будет приветствоваться фактический пример кода, некоторый псевдокод или даже общее объяснение.

Я ищу самое простое,или же самая эффективная реализация, о которой вы можете подумать.

(Не обязательно должен быть специфичным для Java).

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос