[发明专利]一种快速计算正六边形网格最短路径的算法在审
| 申请号: | 202110698315.8 | 申请日: | 2021-06-23 |
| 公开(公告)号: | CN113946777A | 公开(公告)日: | 2022-01-18 |
| 发明(设计)人: | 张亮;王璞;罗英;张海丰;高舜龙;宋兴瑞;潘晓静 | 申请(专利权)人: | 南京国科软件有限公司 |
| 主分类号: | G06F17/10 | 分类号: | G06F17/10 |
| 代理公司: | 北京化育知识产权代理有限公司 11833 | 代理人: | 尹均利 |
| 地址: | 210000 江苏省南京市栖霞区*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 快速 计算 六边形 网格 路径 算法 | ||
1.一种快速计算正六边形网格最短路径的算法,其特征在于,包括以下步骤:
S1:在建立模块中建立数据模型;
S2:将若干数值通过输入模块输入进入建立模块中;
S3:通过判定单元对数值进行比较、判断奇偶数和加减操作;
S4:将两个正六边形的位置进行确定,使这两个正六边形的距离L满足三种算法;
S5:对两组位置编号代入公式进行求解,求出其二者的距离。
2.根据权利要求1所述的一种快速计算正六边形网格最短路径的算法,其特征在于,步骤S4中所述的三种算法包括:
S401:当|x-x0|=2k时,
S402:当x0为奇数,且|x-x0|=2k+1时,
S403:当x0为偶数,且|x-x0|=2k+1时,
3.根据权利要求2所述的一种快速计算正六边形网格最短路径的算法,其特征在于,所述步骤S4中将两个正六边形的位置索引分别(x0,y0)和(x,y),记k=0,1,2,…表示任一非负整数。
4.根据权利要求3所述的一种快速计算正六边形网格最短路径的算法,其特征在于,所述步骤S1中建立的数据模型为基于数学统计特征的蜂窝式正六边形网格状模型。
5.根据权利要求1所述的一种快速计算正六边形网格最短路径的算法,其特征在于,所述步骤S5中计算步骤分两步来计算,第一步是求解其左右边界,第二步是求解其上下边界。
6.根据权利要求5所述的一种快速计算正六边形网格最短路径的算法,其特征在于,所述求解步骤为:第一步求解左右边界:
此时要求满足x=x0±r。
当r为偶数时,y=[(y0-0.5r):1:(y0+0.5r)];
当r为奇数且x0为奇数时,y=[(y0-0.5(r+1)):1:(y0+0.5(r-1))];
当r为奇数且x0为偶数时,y=[(y0-0.5(r-1)):1:(y0+0.5(r+1))];
第二步求解上下边界条件:
循环k=0:1:(r-1)
x=x0±k
若k是偶数,则y1=y0-r+0.5k,y2=y0+r-0.5k;
若k是奇数:
若x0为奇数,则y1=y0-r+0.5(k-1),y2=y0+r-0.5(k+1);
若x0为偶数,则y1=y0-r+0.5(k+1),y2=y0+r-0.5(k-1)。
7.根据权利要求1所述的一种快速计算正六边形网格最短路径的算法,其特征在于,步骤S5中所述计算求解计算复杂度为O(N)量级的算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国科软件有限公司,未经南京国科软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110698315.8/1.html,转载请声明来源钻瓜专利网。





