我有800乘600的图像。我想对待它像一个矩阵,并得到相邻的元素获取2D矩阵的相邻元素(仅深度为1)
前。
(0,0)(1,0)(2,0)(3,0)
(0,1)(1,1)(2,1)(3,1)
(0,2)(1,2)(2,2)(3,2)
(0,3)(1,3)(2,3)(3,3)
示例解决方案: (0,0)与(1,0)(0,1)(1,1)
(1,1)相邻:(0,0)(1,0) )(2,0)(2,1)(2,2)(1,2)(0,2)(0,1)
,所以我写了,我将这些点中的每一个存储到
typdef struct point
{
int x;
int y;
}point[800*600];
所以我的第一个想法就是实现一个DFS但是这并没有真正制定出一个结构数组,所以我希望得到一个外面的意见让自己保持在正确的轨道上。谢谢
看起来好像你正在解决这个问题 - 为什么不使用2D数组? – 2011-03-31 18:37:28
这已经在C问题了 - 你需要修复标签。 – 2011-03-31 18:51:45
你是指“存储每一个这些点”是什么意思?你在储存什么?颜色值? – 2011-03-31 18:58:55