【发布时间】:2011-07-27 03:37:07
【问题描述】:
我有一张 800 x 600 的图片。我想把它当作一个矩阵来处理并得到相邻的元素
例如
(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,但这并没有真正奏效,所以我想获得外部意见以使自己保持在正确的轨道上。谢谢
【问题讨论】:
-
您似乎想多了这个问题——为什么不直接使用二维数组?
-
这是一个 C 问题了 - 你需要修复标签。
-
“存储每个点”是什么意思?你在储存什么?颜色值?
-
假设你有
arr一个point类型的对象。arr[0].x中会有什么内容?在arr[0].y?在arr[800].x? ...
标签: c matrix depth-first-search adjacency-list adjacency-matrix