我想我有一个很简单的问题。我有这个问题,可以用递归函数很容易地解决,但我无法迭代地解决。
假设您有任何布尔矩阵,例如:
男:
111011111110
110111111100
001111111101
100111111101
110011111001
111111110011
111111100111
111110001111
我知道这不是一个普通的布尔矩阵,但它对我的示例很有用。你可以注意到那里有某种零路径......
我想创建一个函数来接收这个矩阵和一个存储零的点,并将同一区域中的每个零转换为 2(假设矩阵可以存储任何整数,即使它最初是布尔值)
(就像在 Paint 或任何图像编辑器中绘制区域时一样)
假设我用这个矩阵 M 和右上角零坐标调用函数,结果将是:
111011111112
110111111122
001111111121
100111111121
110011111221
111111112211
111111122111
111112221111
好吧,我的问题是如何迭代地做到这一点......希望我没有把它搞砸太多
提前致谢!
曼努埃尔
ps:如果您能用 C、S、python 或伪代码显示该函数,我将不胜感激:D