[发明专利]一种有向无环图中回路的判断方法及系统在审
申请号: | 202111533968.7 | 申请日: | 2021-12-15 |
公开(公告)号: | CN114494506A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 徐睿智;孙浩;吴士伟;辛国茂;李钊;孙露;宫传华;卢凤 | 申请(专利权)人: | 山东亿云信息技术有限公司 |
主分类号: | G06T11/20 | 分类号: | G06T11/20 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 李琳 |
地址: | 250014 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 无环图中 回路 判断 方法 系统 | ||
1.一种有向无环图中回路的判断方法,其特征是:包括以下步骤:
获取连线请求,根据已有的连线集合与节点集合,计算更新各节点的出度和入度;
从每一个出度为设定值的节点出发,循环执行深度优先遍历过程;
所述深度优先遍历过程包括接收当前节点一个参数,检测当前节点是否存在于深度优先遍历所生成的分支栈中,如果不存在则将当前节点推入分支栈,通过连线集合与节点集合寻找当前节点各子下级节点,形成子分支,并对所有分支继续进行深度优先遍历,直至当前节点为终节点时向上递归,栈顶元素出栈;
如果所述栈顶元素在分支栈中存在即说明有环,发出不允许环存在的提示并不将相应的连线加入连线集合中,否则继续进行深度优先遍历过程。
2.如权利要求1所述的一种有向无环图中回路的判断方法,其特征是:还包括以下步骤:
预先将图中节点和连线分别存储于两个集合中。
3.如权利要求1所述的一种有向无环图中回路的判断方法,其特征是:节点对象的参数包括通用唯一识别码、入度和出度;
连线对象的参数包括上、下节点的通用唯一识别码。
4.如权利要求1所述的一种有向无环图中回路的判断方法,其特征是:所述设定值为1。
5.如权利要求1所述的一种有向无环图中回路的判断方法,其特征是:所述终节点的判定过程为,当前节点的出度为0,则认为是终节点。
6.一种有向无环图中回路的判断系统,其特征是:包括数据层,所述数据层包括:
参数更新模块,被配置为获取连线请求,根据已有的连线集合与节点集合,计算更新各节点的出度和入度;
深度优先遍历模块,被配置为从每一个出度为设定值的节点出发,循环执行深度优先遍历过程,包括接收当前节点一个参数,检测当前节点是否存在于深度优先遍历所生成的分支栈中,如果不存在则将当前节点推入分支栈,通过连线集合与节点集合寻找当前节点各子下级节点,形成子分支,并对所有分支继续进行深度优先遍历,直至当前节点为终节点时向上递归,栈顶元素出栈;如果所述栈顶元素在分支栈中存在即说明有环,发出不允许环存在的提示并不将相应的连线加入连线集合中,否则继续进行深度优先遍历过程。
7.如权利要求1所述的一种有向无环图中回路的判断系统,其特征是:所述数据层还包括存储模块,被配置为预先将图中节点和连线分别存储于两个集合中。
8.如权利要求1所述的一种有向无环图中回路的判断系统,其特征是:所述系统还包括:渲染层,所述渲染层包括:
触发模块,被配置为当检测到有用户对渲染出的节点进行连线时,触发环检测;
展示模块,被配置为根据存储节点和连线数据,将其在画布上进行可视化展示,以展示用户在画布上对节点及其间的连线的添加、删除、修改操作。
9.一种电子设备,其特征是:包括存储器和处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成权利要求1-5中任一项所述的方法中的步骤。
10.一种计算机可读存储介质,其特征是:用于存储计算机指令,所述计算机指令被处理器执行时,完成权利要求1-5中任一项所述的方法中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东亿云信息技术有限公司,未经山东亿云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111533968.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种学生档案管理装置
- 下一篇:一种对钢材进行除湿防锈的工艺及设备