一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于深度优先搜索的优化算法的全排列方法及装置与流程

2021-11-05 22:53:00 来源:中国专利 TAG:

技术特征:
1.一种基于深度优先搜索的优化算法的全排列方法,其特征在于,包括:获取用于全排列的第一连通图;对所述第一连通图中对于遍历结果无差异化的第一顶点归为一类顶点,将一类顶点作为一个第二顶点,构建第二连通图,标记每个第二顶点的统计数,所述统计数为第二顶点拥有的第一顶点的个数;根据所述统计数,遍历所述第二连通图,获得遍历结果;基于所述遍历结果,获得全排列结果。2.如权利要求1所述的基于深度优先搜索的优化算法的全排列方法,其特征在于,根据所述统计数,遍历所述第二连通图,获得遍历结果,包括:对第二连通图中的所有第二顶点按照预设规则进行排序,获得第一排序后的第一排序顶点集合;对第一排序顶点集合的所有第二顶点执行循环遍历步骤,直至所有第二顶点选择完毕,获得遍历结果。3.如权利要求2所述的基于深度优先搜索的优化算法的全排列方法,其特征在于,所述循环遍历步骤包括:步骤1,从第一排序顶点集合的所有第二顶点中选择一个第二顶点作为当前顶点执行如下步骤2,直至所有第二顶点选择完毕:步骤2,将当前顶点标记的统计数减一;步骤3,将当前顶点及当前顶点的后邻接点中统计数大于零的所有第二顶点按照预设规则排序,获得第二排序后的第二排序顶点集合,所述后邻接点为从当前顶点能够直接到达的第二顶点;步骤4,从第二排序顶点集合中选择一个第二顶点作为当前顶点,返回步骤2,若满足回退条件,进行回退操作,重复步骤4;若当前顶点不存在上一个第二顶点,返回步骤1;若满足遍历结束条件,确定一次遍历结束,记录遍历结果,进行回退操作,重复步骤4。4.如权利要求3所述的基于深度优先搜索的优化算法的全排列方法,其特征在于,所述回退条件为第二排序顶点集合中的最后一个第二顶点的统计数为零;所述遍历结束条件为第二排序顶点集合中的所有第二顶点的统计数为零;所述回退操作为将当前顶点的统计数加1,确定当前顶点为当前顶点的上一个第二顶点。5.一种基于深度优先搜索的优化算法的全排列装置,其特征在于,包括:第一连通图获得模块,用于获取用于全排列的第一连通图;第二连通图构建模块,用于对所述第一连通图中对于遍历结果无差异化的第一顶点归为一类顶点,将一类顶点作为一个第二顶点,构建第二连通图,标记每个第二顶点的统计数,所述统计数为第二顶点拥有的第一顶点的个数;遍历模块,用于根据所述统计数,遍历所述第二连通图,获得遍历结果;全排列结果获得模块,用于基于所述遍历结果,获得全排列结果。6.如权利要求5所述的基于深度优先搜索的优化算法的全排列装置,其特征在于,遍历模块,包括:排序模块,用于对第二连通图中的所有第二顶点按照预设规则进行排序,获得第一排
序后的第一排序顶点集合;循环遍历模块,用于对第一排序顶点集合的所有第二顶点执行循环遍历步骤,直至所有第二顶点选择完毕,获得遍历结果。7.如权利要求6所述的基于深度优先搜索的优化算法的全排列装置,其特征在于,所述循环遍历步骤包括:步骤1,从第一排序顶点集合的所有第二顶点中选择一个第二顶点作为当前顶点执行如下步骤2,直至所有第二顶点选择完毕:步骤2,将当前顶点标记的统计数减一;步骤3,将当前顶点及当前顶点的后邻接点中统计数大于零的所有第二顶点按照预设规则排序,获得第二排序后的第二排序顶点集合,所述后邻接点为从当前顶点能够直接到达的第二顶点;步骤4,从第二排序顶点集合中选择一个第二顶点作为当前顶点,返回步骤2,若满足回退条件,进行回退操作,重复步骤4;若当前顶点不存在上一个第二顶点,返回步骤1;若满足遍历结束条件,确定一次遍历结束,记录遍历结果,进行回退操作,重复步骤4。8.如权利要求7所述的基于深度优先搜索的优化算法的全排列装置,其特征在于,所述回退条件为第二排序顶点集合中的最后一个第二顶点的统计数为零;所述遍历结束条件为第二排序顶点集合中的所有第二顶点的统计数为零;所述回退操作为将当前顶点的统计数加1,确定当前顶点为当前顶点的上一个第二顶点。9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至4任一项所述方法的计算机程序。

技术总结
本发明提供了一种基于深度优先搜索的优化算法的全排列方法及装置,可用于人工智能、大数据等技术领域,该方法包括:获取用于全排列的第一连通图;对所述第一连通图中对于遍历结果无差异化的第一顶点归为一类顶点,将一类顶点作为第二连通图中的一个顶点,构建第二连通图,标记每个第二顶点的统计数,所述统计数为第二顶点拥有的第一顶点的个数;根据所述统计数,遍历所述第二连通图,获得遍历结果;基于所述遍历结果,获得全排列结果。本发明可以提高全排列过程中连通图的遍历效率,进而提高全排列算法效率。排列算法效率。排列算法效率。


技术研发人员:何聪聪 豆敏娟 朱阿龙 李瑞男
受保护的技术使用者:中国银行股份有限公司
技术研发日:2021.08.11
技术公布日:2021/11/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献