作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Alberto Santini 对此问题的解决方案来获取基于项目索引的螺旋网格引用
Algorithm for iterating over an outward spiral on a discrete 2D grid from the origin
这不是公认的解决方案,但它是满足我需求的最佳解决方案,因为它避免了使用循环。
它运行良好,但我现在想要的是逆向操作。基于已知的 x 和 y 坐标返回位置的索引。
这是退还给定位置周围元素的前奏。
最佳答案
帕斯卡代码:
if y * y >= x * x then begin
p := 4 * y * y - y - x;
if y < x then
p := p - 2 * (y - x)
end
else begin
p := 4 * x * x - y - x;
if y < x then
p := p + 2 *(y - x)
end;
描述:左上半对角线 (0-4-16-36-64) 包含平方层数 (4 * layer^2)。外部 if 语句定义层并在左上半平面的相应行或列中找到(预)位置的结果,内部 if 语句校正镜像位置的结果。
关于algorithm - 从位置获取螺旋索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876613/
我正在尝试创建一个结构,如下面的屏幕截图所示。有没有办法在 JavaScript 中为此构建一个算法,以按时间顺序获取每个红点的 X 和 Y 坐标,以根据特定数量生成无限螺旋? Screenshot
我在 C++ 中有如下代码: for(int x = position.x; x GetValue(tc); } } 它的作用是生成一个梯度噪声值容器。在这样做的同时,它还会使结果围绕震中螺旋
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我是一名优秀的程序员,十分优秀!