这里解释一下为什么要用数组坐标而非直角坐标
数组坐标
int dx[4] = { 0,-1,0,1 };
int dy[4] = { -1,0,1,0 };
直角坐标
int dx[4]={-1,0,1,0};
int dy[4]={0,1,0,-1};
比如我们要看
西墙,所以我们需要向左偏移一个单位, a[x][y]---->a[x][y-1] 即(0,-1)
北墙,所以我们需要向北偏移一个单位, a[x][y]---->a[x-1][y] 即(-1,0)
同理。。。。
大佬,偏移量只需要x和y的坐标对应就行了吧,比如,0对应-1 -1 对应0 0对应1 1对应0,和他们之间的先后顺序无关的吧,
如果我写成下面的可以吗
int dx[4] = {1, 0,-1,0 };
int dy[4] = { 0,-1,0,1 };
如果只是搜索周围的点,那么顺序无关,具体问题具体分析
感谢大佬
我想的是 自始至终不一直是数组坐标吗 这哪里会有疑问呢 不理解你们问的什么
有些人可能更习惯是普通的坐标
hh 感谢大佬回复
大佬 这里的x轴必须是i的方向 y轴必须是j的方向嘛
是
数组坐标和直角坐标什么区别
数组坐标的x轴是向下的,y轴是向右的,就是二维数组的
i,j
的方向# 感谢
感谢
感谢orz