从位置获取螺旋索引

从位置获取螺旋索引,第1张

位置获取螺旋索引

帕斯卡代码:

if y * y >= x * x then begin  p := 4 * y * y - y - x;  if y < x then    p := p - 2 * (y - x)endelse 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语句则为镜像位置校正结果。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4964089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存