Implementação não recursiva do algoritmo Flood Fill?

Estou trabalhando em um pequeno aplicativo de desenho em Java. Estou tentando criar uma ferramenta 'bucket-fill' implementando o algoritmo Flood Fill.

Tentei usar uma implementação de recursão, mas era problemática. De qualquer forma, procurei na web e parece que, para esse fim, umnão recursivo Recomenda-se a implementação desse algoritmo.

Então eu pergunto a você:

Você poderia descrever umnão recursivo implementação do algoritmo Flood Fill? Um exemplo de código real, algum pseudo-código ou mesmo uma explicação geral serão todos bem-vindos.

Estou procurando o mais simples,ou a implementação mais eficiente que você pode imaginar.

(Não precisa ser específico para Java).

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion