【发布时间】:2015-11-20 17:57:10
【问题描述】:
我有一个矩形,它由笛卡尔坐标系上的四个角定义。 矩形由大小相同的单元格组成。
给定一个角单元格作为起点和方向(沿 x 轴或 y 轴),我如何以蛇形图案穿过此网格?
例如,这里 (x4, y4) 是起始单元格,方向被定义为沿 x 轴。蓝线描绘了所需的路径。
谢谢!
【问题讨论】:
-
好吧,向左走直到撞到墙。然后上一个。然后向右走,直到撞到墙。然后上去。然后向左走,直到撞到一堵墙。然后上一个。然后向右走,直到撞到墙。然后上去。然后向左走,直到撞到一堵墙。然后向上走。然后向右走,直到撞到墙。然后上去。然后向左走,直到撞到一堵墙。然后向上走。然后向右走,直到撞到墙。然后上去。然后向左走,直到撞到一堵墙。然后向上走。然后向右走,直到撞到墙。然后上去。然后向左走,直到撞到墙……明白了吗?
-
@dingalapadum 这就是我一直在做的,但我希望有一个更优雅的解决方案。目前我的实现非常麻烦,因为,起点和方向的所有组合只会导致大量的 if/else/for_loops
-
我是在开玩笑。但是一个好的开始是在这里发布你的代码,看看你尝试了什么。你是如何获得输入的。输出应该是什么样的?就目前而言,问题并不那么清楚..
-
输入只是四对坐标加上方向(假设一个布尔值:true = 沿 x 轴,false = 沿 y 轴)输出是沿路径的坐标数组。
标签: algorithm rectangles cartesian-coordinates