怎么将下有关问题用非递归来实现
如何将下问题用非递归来实现?
填充算法的输入是种子点坐标(x,y),填充色和边界颜色。算法从(x,y)开始检测相邻位置(左\上\右\下方)是否是边界颜色,若不是,就用填充色着色,并检测其相邻位置。该过程延续到已经检测完区域边界颜色范围内的所有像素为止。
如何为非递归来实现?
------解决方案--------------------
上面说死循环的确是我想错了。我以递归写的那种,如果先调用递归函数,再画,就会死循环,这个用栈的倒是不会。-_-b
不过显然还是先画的效率高啊。
填充算法的输入是种子点坐标(x,y),填充色和边界颜色。算法从(x,y)开始检测相邻位置(左\上\右\下方)是否是边界颜色,若不是,就用填充色着色,并检测其相邻位置。该过程延续到已经检测完区域边界颜色范围内的所有像素为止。
如何为非递归来实现?
------解决方案--------------------
上面说死循环的确是我想错了。我以递归写的那种,如果先调用递归函数,再画,就会死循环,这个用栈的倒是不会。-_-b
不过显然还是先画的效率高啊。