[发明专利]一种基于图的多点路径查询方法和装置在审
申请号: | 201910132053.1 | 申请日: | 2019-02-22 |
公开(公告)号: | CN111611442A | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 郝彤 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F16/903 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杜志敏;宋志强 |
地址: | 100176 北京市经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多点 路径 查询 方法 装置 | ||
1.一种基于图的多点路径查询方法,其特征在于,该方法包括:
接收到查询请求时,获取该请求携带的起始顶点的集合V、扩展的层次数L和返回的路径数量N;
针对V中的每个起始顶点扩展M层,将每个起始顶点对应的扩展信息分别记录到一个数组中;并将扩展过程中经过的顶点和边使用邻接表进行缓存;其中,M小于L;
将V中的两两起始顶点对应的扩展信息求交集之后,再将所有交集内的扩展信息求并集;
将并集中的扩展信息按照预设规则进行排列;并获取并集中前N条扩展信息作为初步扩展信息;
根据缓存中的邻接表将初步扩展信息对应的每个顶点再扩展L-M层,并获取对应的扩展信息作为二次扩展信息;
合并初步扩展信息和二次扩展信息,过滤掉非起始顶点对应的扩展信息,并按照预设规则排列,作为待返回扩展信息;
获取待返回扩展信息中的前N条扩展信息,并将所述获取的前N条扩展信息中的路径信息响应给发送查询请求的设备。
2.根据权利要求1所述的方法,其特征在于,
所述预设规则为:
层数从小到大,顶点ID从小到大的顺序;
或,随机顺序;
或,层数从小到大,顶点按照V中起始顶点的顺序。
3.根据权利要求1所述的方法,其特征在于,
所述扩展信息,包括:层ID、顶点ID和路径信息;其中,路径信息为扩展过程中经过的边的集合,一条边使用顶点的开始顶点和结束顶点表示。
4.根据权利要求1所述的方法,其特征在于,
M为L/2,当L/2不为整数时,将L/2向上取整作为M。
5.根据权利要求1所述的方法,其特征在于,所述将V中的两两起始顶点对应的扩展信息求交集,包括:
若两两起始顶点对应的扩展信息中的路径信息中存在相同的顶点ID,则确定该扩展信息为交集中的扩展信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法进一步包括:
预先配置查询起始顶点的数量范围、扩展的层次数的范围和返回的路径数量的范围;
当下述任一项不满足配置的范围时,向发送查询请求的设备返回不能查询的响应:
起始顶点的集合V中的顶点数量、扩展的层次数L和返回的路径数量N。
7.一种基于图的多点路径查询装置,其特征在于,该装置包括:接收单元、获取单元、第一扩展单元、第二扩展单元和响应单元;
所述接收单元,用于接收查询请求;
所述获取单元,用于当所述接收单元接收到查询请求时,获取该请求携带的起始顶点的集合V、扩展的层次数L和返回的路径数量N;
所述第一扩展单元,用于针对获取单元中的V中的每个起始顶点扩展M层,将每个起始顶点对应的扩展信息分别记录到一个数组中;并将扩展过程中经过的顶点和边使用邻接表进行缓存;将V中的两两起始顶点对应的扩展信息求交集之后,再将所有交集内的扩展信息求并集;将并集中的扩展信息按照预设规则进行排列;并获取并集中前N条扩展信息作为初步扩展信息;其中,M小于L;
所述第二扩展单元,用于根据所述第一扩展单元在缓存中缓存的邻接表将初步扩展信息对应的每个顶点再扩展L-M层,并获取对应的扩展信息作为二次扩展信息;合并初步扩展信息和二次扩展信息,过滤掉非起始顶点对应的扩展信息,并按照预设规则排列,作为待返回扩展信息;获取待返回扩展信息中的前N条扩展信息;
所述响应单元,用于将所述第二扩展单元获取的前N条扩展信息中的路径信息响应给发送查询请求的设备。
8.根据权利要求7所述的装置,其特征在于,
所述预设规则为:
层数从小到大,顶点ID从小到大的顺序;
或,随机顺序;
或,层数从小到大,顶点按照V中起始顶点的顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910132053.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:车辆制动力的监测
- 下一篇:包含啤酒花提取物的口腔护理组合物