掌桥专利:专业的专利平台
掌桥专利
首页

一种确定路径的方法、装置、设备及介质

文献发布时间:2024-04-18 20:00:50


一种确定路径的方法、装置、设备及介质

技术领域

本发明涉及计算机技术领域,特别是涉及一种确定路径的方法、装置、设备及介质。

背景技术

图(Graph)是一种数据结构,其表示由顶点和连接顶点的边构成的离散结构。图一般分为无向图、有向图、带权图、有向带权图等等,图1为本发明实施例所提供的一种有向带权图示意图,在本发明中,基于图1所示出的有向带权图,一般使用迪杰斯特拉算法确定图1中5个顶点之间的最短路径,具体为:当设置标号为1的点为顶点时,遍历剩余标号为2至4的点,并确定4个路径中的最短路径;若此时确定标号为2的点为距离标号为1的点的路径最短,则继续设置标号为2的点为顶点,遍历剩余标号为3至5的点,依次确定。然而,当图中的顶点数量过多时,每次都需要遍历剩余的顶点,导致使用迪杰斯特拉算法查找全部的顶点的时间复杂度较高,导致查找时间较长,进而导致确定路径的处理效率较低。

鉴于上述存在的问题,寻求如何快速且高效的确定图中两个顶点之间的最短路径是本领域技术人员竭力解决的问题。

发明内容

本发明的目的是提供一种确定路径的方法、装置、设备及介质,用于解决使用迪杰斯特拉算法查找全部的顶点的时间复杂度较高,导致查找时间较长,进而导致确定路径的处理效率较低的问题。

为解决上述技术问题,本发明提供确定路径的方法,应用于含有多个顶点的有向带权图,包括:

获取初始起点与全部顶点之间有边相连的互连路径值;初始起点在初始起点集合中;

获取满足预设条件的当前路径信息;当前路径信息包括当前路径值和路径终点;

判断路径终点是否处于初始起点集合中;

若不处于,则将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则获取下一个满足预设条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

另一方面,获取满足预设条件的当前路径信息包括:

对互连路径值进行优先级排序,获取满足预设优先级条件的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则获取下一个满足预设优先级条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

另一方面,获取满足预设条件的当前路径信息包括:

判断互连路径值是否为最小值;

若否,则结束;

若是,则对互连路径值按照大小顺序进行优先级排序,并获取最小值的互连路径值对应的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则获取下一个最小值的互连路径值对应的当前路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

另一方面,在获取初始起点与全部顶点之间有边相连的互连路径值之前,还包括:

获取有向带权图中的全部顶点的顶点个数;

判断有向带权图中顶点个数是否达到预设个数;

若有向带权图中顶点个数达到预设个数,则进入获取初始起点与全部顶点之间有边相连的互连路径值步骤;

若有向带权图中顶点个数未达到预设个数,则利用迪杰斯特拉算法确定全部路径。

另一方面,还包括:

设定随机数;

根据随机数对满足预设条件的当前路径信息中的当前路径值进行随机采样;

利用回溯算法确定校验路径值;

判断当前路径值是否与校验路径值一致;

若一致,则确定校验成功;

若不一致,则输出表征校验失败的提示信息。

另一方面,还包括:

建立待确定路径集合;

将有向带权图中的全部路径终点存放于待确定路径集合中;

对应地,当路径终点不处于初始起点集合中时,在将路径终点确定为新的初始起点之后,还包括:

从待确定路径集合中将路径终点移除;

采集路径终点并存储于初始起点集合中。

另一方面,有向带权图中的全部顶点数量为3,顶点分别为第一顶点、第二顶点、第三顶点,其中,在有向带权图中第一顶点、第二顶点、第三顶点顺次连接;

获取初始起点与全部顶点之间有边相连的互连路径值包括:

将第一顶点确定为初始起点;

获取第一顶点与第二顶点、第三顶点之间有边相连的对应的第一互连路径值、第二互连路径值;且第一互连路径值小于第二互连路径值;

获取第一互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第一互连路径值,路径终点为第二顶点;

判断第二顶点是否处于初始起点集合中;

若第二顶点处于初始起点集合中,则获取第二互连路径值对应的当前路径信息;

若第二顶点不处于初始起点集合中,则将第二顶点确定为新的初始起点,并获取第二顶点与第三顶点之间有边相连的对应的第三互连路径值;

获取第三互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第三互连路径值,路径终点为第三顶点;

判断第三顶点是否处于初始起点集合中;

若第三顶点处于初始起点集合中,则结束;

若第三顶点不处于初始起点集合中,调用第三顶点与第二顶点之间的第三互连路径值和第三顶点与第一顶点之间的第二互连路径值。

为解决上述技术问题,本发明还提供了一种确定路径的装置,应用于含有多个顶点的有向带权图,装置包括:

第一获取模块,用于获取初始起点与全部顶点之间有边相连的互连路径值;初始起点在初始起点集合中;

第二获取模块,用于获取满足预设条件的当前路径信息;当前路径信息包括当前路径值和路径终点;

第一判断模块,用于判断路径终点是否处于初始起点集合中;

若不处于,则触发第一确定模块,用于将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则触发第三获取模块,用于获取下一个满足预设条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

此外,该装置还包括以下模块:

另一方面,获取满足预设条件的当前路径信息包括:

第四获取模块,用于对互连路径值进行优先级排序,获取满足预设优先级条件的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则触发第二确定模块,用于将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则触发第五获取模块,用于获取下一个满足预设优先级条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

另一方面,获取满足预设条件的当前路径信息包括:

第二判断模块,用于判断互连路径值是否为最小值;

若否,则结束;

若是,则触发排序模块,用于对互连路径值按照大小顺序进行优先级排序,并获取最小值的互连路径值对应的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则触发第三确定模块,用于将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则触发第六获取模块,用于获取下一个最小值的互连路径值对应的当前路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

另一方面,在获取初始起点与全部顶点之间有边相连的互连路径值之前,还包括:

第七获取模块,用于获取有向带权图中的全部顶点的顶点个数;

第三判断模块,用于判断有向带权图中顶点个数是否达到预设个数;

若有向带权图中顶点个数达到预设个数,则进入获取初始起点与全部顶点之间有边相连的互连路径值步骤;

若有向带权图中顶点个数未达到预设个数,则触发第四确定模块,用于利用迪杰斯特拉算法确定全部路径。

另一方面,还包括:

设定模块,用于设定随机数;

随机采样模块,用于根据随机数对满足预设条件的当前路径信息中的当前路径值进行随机采样;

第五确定模块,用于利用回溯算法确定校验路径值;

第四判断模块,用于判断当前路径值是否与校验路径值一致;

若一致,则触发第六确定模块,用于确定校验成功;

若不一致,则触发输出模块,用于输出表征校验失败的提示信息。

另一方面,还包括:

建立模块,用于建立待确定路径集合;

存放模块,用于将有向带权图中的全部路径终点存放于待确定路径集合中;

对应地,当路径终点不处于初始起点集合中时,在将路径终点确定为新的初始起点之后,还包括:

移除模块,用于从待确定路径集合中将路径终点移除;

采集并存储模块,用于采集路径终点并存储于初始起点集合中。

另一方面,有向带权图中的全部顶点数量为3,顶点分别为第一顶点、第二顶点、第三顶点,其中,在有向带权图中第一顶点、第二顶点、第三顶点顺次连接;

获取初始起点与全部顶点之间有边相连的互连路径值包括:

第七确定模块,用于将第一顶点确定为初始起点;

第八获取模块,用于获取第一顶点与第二顶点、第三顶点之间有边相连的对应的第一互连路径值、第二互连路径值;且第一互连路径值小于第二互连路径值;

第九获取模块,用于获取第一互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第一互连路径值,路径终点为第二顶点;

第五判断模块,用于判断第二顶点是否处于初始起点集合中;

若第二顶点处于初始起点集合中,则触发第十获取模块,用于获取第二互连路径值对应的当前路径信息;

若第二顶点不处于初始起点集合中,则触发第八确定模块,用于将第二顶点确定为新的初始起点,并获取第二顶点与第三顶点之间有边相连的对应的第三互连路径值;

第十一获取模块,用于获取第三互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第三互连路径值,路径终点为第三顶点;

第六判断模块,用于判断第三顶点是否处于初始起点集合中;

若第三顶点处于初始起点集合中,则结束;

若第三顶点不处于初始起点集合中,触发调用模块,用于调用第三顶点与第二顶点之间的第三互连路径值和第三顶点与第一顶点之间的第二互连路径值。

为解决上述技术问题,本发明还提供了一种确定路径的设备,包括:

存储器,用于存储计算机程序;

处理器,用于指向计算机程序,实现确定路径的方法的步骤。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部确定路径的方法的步骤。

本发明所提供的一种确定路径的方法,应用于含有多个顶点的有向带权图,包括:获取初始起点与全部顶点之间有边相连的互连路径值;此时以互连路径值为依据,查找对应的路径终点;初始起点在初始起点集合中;获取满足预设条件的当前路径信息;判断路径终点是否处于初始起点集合中;若不处于,则将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;若处于,则获取下一个满足预设条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。由此可知,通过判断路径终点是否处于初始起点集合中,对于每个路径仅计算一次路径信息,无需遍历剩余的顶点,避免了使用迪杰斯特拉算法确定路径的处理效率较低的问题。

本发明还提供了一种确定路径的装置、设备及介质,效果同上。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种有向带权图示意图;

图2为本发明实施例所提供的一种确定路径的方法流程图;

图3为本发明实施例所提供的一种确定路径的装置结构图;

图4为本发明实施例所提供的一种确定路径的设备结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种确定路径的方法、装置、设备及介质,其能够通过判断路径终点是否处于初始起点集合中,对于每个路径仅计算一次路径信息,无需遍历剩余的顶点,避免了使用迪杰斯特拉算法确定路径的处理效率较低的问题。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例所提供的一种有向带权图示意图,如图1所示,在该有向带权图中,共设置有5个顶点,且5个顶点分别为第一有向带权图顶点(标号为1)、第二有向带权图顶点(标号为2)、第三有向带权图顶点(标号为3)、第四有向带权图顶点(标号为4)、第五有向带权图顶点(标号为5),且在图1中,第一有向带权图顶点至第二有向带权图顶点之间的路径值为5,第二有向带权图顶点至第三有向带权图顶点之间的路径值为8,第三有向带权图顶点至第一有向带权图顶点之间的路径值为9,第二有向带权图顶点至第四有向带权图顶点之间的路径值为3,第二有向带权图顶点至第五有向带权图顶点之间的路径值为10,第四有向带权图顶点至第五有向带权图顶点之间的路径值为6。

图2为本发明实施例所提供的一种确定路径的方法流程图,如图2所示,该确定路径的方法,应用于含有多个顶点的有向带权图,包括:

S20:获取初始起点与全部顶点之间有边相连的互连路径值;初始起点在初始起点集合中;

S21:获取满足预设条件的当前路径信息;当前路径信息包括当前路径值和路径终点;

S22:判断路径终点是否处于初始起点集合中;

若不处于,则进入步骤S23:将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则进入步骤S24:获取下一个满足预设条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;

以便于确定全部路径。

本实施例以互连路径值为依据,查找对应的路径终点;初始起点在初始起点集合中;获取满足预设条件的当前路径信息;判断路径终点是否处于初始起点集合中;若不处于,则将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;若处于,则获取下一个满足预设条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。由此可知,通过判断路径终点是否处于初始起点集合中,对于每个路径仅计算一次路径信息,无需遍历剩余的顶点,避免了使用迪杰斯特拉算法确定路径的处理效率较低的问题。

在上述实施例的基础上,其中获取满足预设条件的当前路径信息包括:

对互连路径值进行优先级排序,获取满足预设优先级条件的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则获取下一个满足预设优先级条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

首先需要说明的是,在本实施例中,对互连路径值进行优先级排序可以是依据互连路径值的由大到小的顺序排序,此时互连路径值越小优先级越高;同时,优先级排序还可以是依据有向带权图中的顶点的标号由大到小的顺序排序。

另外,还需要说明的是,下一个满足预设优先级条件的下一个路径信息可以按照以下实例理解:设定当前路径为第一条路径时,对应的当前路径信息为第一条路径对应的第一条路径值和第一条路径终点,则,在路径终点处于初始起点集合中的条件下,获取满足预设优先级条件的第二条路径,其中,对应的第二条路径信息为第二条路径对应的第二条路径值和第二条路径终点。

在一些实施例中,获取满足预设条件的当前路径信息包括:

判断互连路径值是否为最小值;

若否,则结束;

若是,则对互连路径值按照大小顺序进行优先级排序,并获取最小值的互连路径值对应的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则获取下一个最小值的互连路径值对应的当前路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

另外,结合上述实施例和本实施例可知,在确定初始起点时,将初始起点放置于建立的初始起点集合中,将初始起点集合记为集合A,由此可知,在初始起点集合中放置的顶点为已经确定过最小路径值的顶点。

对应地,在本实施例中还建立待确定路径集合,将待确定路径集合记为集合B,由此可知,在待确定路径集合中放置的顶点为还未确定过最小路径值的顶点;也可以理解为,将有向带权图中的全部路径终点存放于待确定路径集合中。

对应地,当路径终点不处于初始起点集合中时,在将路径终点确定为新的初始起点之后,还包括:

从待确定路径集合中将路径终点移除;

采集路径终点并存储于初始起点集合中。

另外,为了确定有向带权图中的全部顶点均确定过最小路径值,则在一些实施例中还需要判断待确定路径集合中是否还存放有顶点,若路径集合中还存放有顶点,则说明有向带权图中还剩余部分顶点未确定过最小路径值;路径集合中未存放有顶点,则说明有向带权图中全部顶点均确定过最小路径值。

在获取初始起点与全部顶点之间有边相连的互连路径值之前,还包括:

获取有向带权图中的全部顶点的顶点个数;

判断有向带权图中顶点个数是否达到预设个数;

若有向带权图中顶点个数达到预设个数,则进入获取初始起点与全部顶点之间有边相连的互连路径值步骤;

若有向带权图中顶点个数未达到预设个数,则利用迪杰斯特拉算法确定全部路径。

由于使用迪杰斯特拉算法确定最小路径值是通过遍历全部顶点的方式确定的,由此可确定使用迪杰斯特拉算法确定最小路径值的时间复杂度为V

为了保证确定最小路径值的准确性,在本实施例中,还包括:

设定随机数;

根据随机数对满足预设条件的当前路径信息中的当前路径值进行随机采样;

利用回溯算法确定校验路径值;

判断当前路径值是否与校验路径值一致;

若一致,则确定校验成功;

若不一致,则输出表征校验失败的提示信息。

其中,回溯算法可以利用多次,得到更精确的校验路径值。另外,需要说明的是,判断当前路径值是否与校验路径值一致的过程中,只要保证当前路径值与校验路径值的差值处于一定误差范围内,均可认为当前路径值与校验路径值一致。

对应地,无论校验是否成功都需要输出对应的提示信息,其中表征校验成功或失败的提示信息均可以通过蜂鸣器发出对应的报警信号,表征校验成功或失败的提示信息还可以是通过主机的指示灯发出的灯光信号。在本实施例中,对于提示信息表示方式不做限定,可根据具体实施方式确定。

最后,有向带权图中的全部顶点数量为3,顶点分别为第一顶点、第二顶点、第三顶点,其中,在有向带权图中第一顶点、第二顶点、第三顶点顺次连接;

获取初始起点与全部顶点之间有边相连的互连路径值包括:

将第一顶点确定为初始起点;

获取第一顶点与第二顶点、第三顶点之间有边相连的对应的第一互连路径值、第二互连路径值;且第一互连路径值小于第二互连路径值;

获取第一互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第一互连路径值,路径终点为第二顶点;

判断第二顶点是否处于初始起点集合中;

若第二顶点处于初始起点集合中,则获取第二互连路径值对应的当前路径信息;

若第二顶点不处于初始起点集合中,则将第二顶点确定为新的初始起点,并获取第二顶点与第三顶点之间有边相连的对应的第三互连路径值;

获取第三互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第三互连路径值,路径终点为第三顶点;

判断第三顶点是否处于初始起点集合中;

若第三顶点处于初始起点集合中,则结束;

若第三顶点不处于初始起点集合中,调用第三顶点与第二顶点之间的第三互连路径值和第三顶点与第一顶点之间的第二互连路径值。

在上述实施例中,对于确定路径的方法进行了详细描述,本发明还提供确定路径的装置对应的实施例。需要说明的是,本发明从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。

图3为本发明实施例所提供的一种确定路径的装置结构图,如图3所示,本发明还提供了一种确定路径的装置,应用于含有多个顶点的有向带权图,装置包括:

第一获取模块30,用于获取初始起点与全部顶点之间有边相连的互连路径值;初始起点在初始起点集合中;

第二获取模块31,用于获取满足预设条件的当前路径信息;当前路径信息包括当前路径值和路径终点;

第一判断模块32,用于判断路径终点是否处于初始起点集合中;

若不处于,则触发第一确定模块33,用于将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则触发第三获取模块34,用于获取下一个满足预设条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

此外,该装置还包括以下模块:

在一些实施例中,获取满足预设条件的当前路径信息包括:

第四获取模块,用于对互连路径值进行优先级排序,获取满足预设优先级条件的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则触发第二确定模块,用于将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则触发第五获取模块,用于获取下一个满足预设优先级条件的下一个路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

在一些实施例中,获取满足预设条件的当前路径信息包括:

第二判断模块,用于判断互连路径值是否为最小值;

若否,则结束;

若是,则触发排序模块,用于对互连路径值按照大小顺序进行优先级排序,并获取最小值的互连路径值对应的当前路径信息;

对应地,判断路径终点是否处于初始起点集合中;

若不处于,则触发第三确定模块,用于将路径终点确定为新的初始起点,并返回获取初始起点与全部顶点之间有边相连的互连路径值的步骤;

若处于,则触发第六获取模块,用于获取下一个最小值的互连路径值对应的当前路径信息,并返回判断路径终点是否处于初始起点集合中的步骤;以便于确定全部路径。

在一些实施例中,在获取初始起点与全部顶点之间有边相连的互连路径值之前,还包括:

第七获取模块,用于获取有向带权图中的全部顶点的顶点个数;

第三判断模块,用于判断有向带权图中顶点个数是否达到预设个数;

若有向带权图中顶点个数达到预设个数,则进入获取初始起点与全部顶点之间有边相连的互连路径值步骤;

若有向带权图中顶点个数未达到预设个数,则触发第四确定模块,用于利用迪杰斯特拉算法确定全部路径。

在一些实施例中,还包括:

设定模块,用于设定随机数;

随机采样模块,用于根据随机数对满足预设条件的当前路径信息中的当前路径值进行随机采样;

第五确定模块,用于利用回溯算法确定校验路径值;

第四判断模块,用于判断当前路径值是否与校验路径值一致;

若一致,则触发第六确定模块,用于确定校验成功;

若不一致,则触发输出模块,用于输出表征校验失败的提示信息。

在一些实施例中,还包括:

建立模块,用于建立待确定路径集合;

存放模块,用于将有向带权图中的全部路径终点存放于待确定路径集合中;

对应地,当路径终点不处于初始起点集合中时,在将路径终点确定为新的初始起点之后,还包括:

移除模块,用于从待确定路径集合中将路径终点移除;

采集并存储模块,用于采集路径终点并存储于初始起点集合中。

在一些实施例中,有向带权图中的全部顶点数量为3,顶点分别为第一顶点、第二顶点、第三顶点,其中,在有向带权图中第一顶点、第二顶点、第三顶点顺次连接;

获取初始起点与全部顶点之间有边相连的互连路径值包括:

第七确定模块,用于将第一顶点确定为初始起点;

第八获取模块,用于获取第一顶点与第二顶点、第三顶点之间有边相连的对应的第一互连路径值、第二互连路径值;且第一互连路径值小于第二互连路径值;

第九获取模块,用于获取第一互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第一互连路径值,路径终点为第二顶点;

第五判断模块,用于判断第二顶点是否处于初始起点集合中;

若第二顶点处于初始起点集合中,则触发第十获取模块,用于获取第二互连路径值对应的当前路径信息;

若第二顶点不处于初始起点集合中,则触发第八确定模块,用于将第二顶点确定为新的初始起点,并获取第二顶点与第三顶点之间有边相连的对应的第三互连路径值;

第十一获取模块,用于获取第三互连路径值对应的当前路径信息;当前路径信息包括当前路径值和路径终点;其中,当前路径值为第三互连路径值,路径终点为第三顶点;

第六判断模块,用于判断第三顶点是否处于初始起点集合中;

若第三顶点处于初始起点集合中,则结束;

若第三顶点不处于初始起点集合中,触发调用模块,用于调用第三顶点与第二顶点之间的第三互连路径值和第三顶点与第一顶点之间的第二互连路径值。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图4为本发明实施例所提供的一种确定路径的设备结构图,如图4所示,一种确定路径的设备包括:

存储器40,用于存储计算机程序;

处理器41,用于执行计算机程序时实现如上述实施例中所提到的确定路径的方法的步骤。

本实施例提供的确定路径的设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。

其中,处理器41可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器41可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器41也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器41可以集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器41还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器40可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器40还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器40至少用于存储以下计算机程序,其中,该计算机程序被处理器41加载并执行之后,能够实现前述任意一个实施例公开的确定路径的方法的相关步骤。另外,存储器40所存储的资源还可以包括操作系统和数据等,存储方式可以是短暂存储或者永久存储。其中,操作系统可以包括Windows、Unix、Linux等。数据可以包括但不限于确定路径的方法等。

在一些实施例中,确定路径的设备还可包括有显示屏、输入输出接口、通信接口、电源以及通信总线。

本领域技术人员可以理解,图4中示出的结构并不构成对确定路径的设备的限定,可以包括比图示更多或更少的组件。

本发明实施例提供的确定路径的设备,包括存储器40和处理器41,处理器41在执行存储器40存储的程序时,能够实现确定路径的方法。

最后,本发明还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。

可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory),ROM、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本发明所提供的一种确定路径的方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术分类

06120116541614