【发布时间】:2010-10-31 14:47:24
【问题描述】:
t = True
f = False
anzNachbarn :: [[Bool]] -> (Integer,Integer) -> Integer
anzNachbarn a (x,y)
| x < 0 || y < 0=-1
| otherwise ... here comes the comparison
这是一个示例矩阵:
[[True,False,False],
[True,False,False],
[False,True,False]]
这里我需要一个算法,它计算(对于矩阵中给定的 x 和 y 位置)它的邻居(只有“真正的”邻居)并为每个真正的邻居增加 1。
例如:anzNachbarn [[True,False,False],[True,False,False],[False,True,False]] (0,1)
返回 2。
:编辑
我还有一个问题,我现在如何实现结果矩阵的每个组件,具有 True 相邻字段的命名元素的数量表示参数矩阵的相应组件适用于
[[真,假,假],
[真,假,假],
[假,真,假]]
函数func返回结果矩阵[[1,2,0], [2,3,1], [2,1,1]] 带有签名 func :: [[Bool]] -> [[Integer]] 你对此有什么想法吗?
【问题讨论】:
标签: haskell