JWFD开源工作流-矩阵引擎设计-遍历排序算法运行测试

这篇具有很好参考价值的文章主要介绍了JWFD开源工作流-矩阵引擎设计-遍历排序算法运行测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

      JWFD开源工作流-矩阵引擎设计-遍历算法运行测试

     使用下面的流程图-生成式矩阵和参数表,编写遍历排序算法,运行结果如下(test004.mtx,test004.parm)


0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1
1 0 0 1 0 1 1 0 1 0
0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0

下标:(8,1): 节点标签:(node8,node1): 节点状态:(0,0): 节点标志:普通点
下标:(1,9): 节点标签:(node1,node9): 节点状态:(0,0): 节点标志:普通点
下标:(5,1): 节点标签:(node5,node1): 节点状态:(0,0): 节点标志:普通点
下标:(6,1): 节点标签:(node6,node1): 节点状态:(0,0): 节点标志:普通点
下标:(2,0): 节点标签:(node2,node0): 节点状态:(0,0): 节点标志:普通点
下标:(0,1): 节点标签:(node0,node1): 节点状态:(0,0): 节点标志:普通点
下标:(7,2): 节点标签:(node7,node2): 节点状态:(0,0): 节点标志:起始点
下标:(3,1): 节点标签:(node3,node1): 节点状态:(0,0): 节点标志:普通点
下标:(2,6): 节点标签:(node2,node6): 节点状态:(0,0): 节点标志:普通点
下标:(2,5): 节点标签:(node2,node5): 节点状态:(0,0): 节点标志:普通点
下标:(2,8): 节点标签:(node2,node8): 节点状态:(0,0): 节点标志:普通点
下标:(2,3): 节点标签:(node2,node3): 节点状态:(0,0): 节点标志:普通点
下标:(9,4): 节点标签:(node9,node4): 节点状态:(0,0): 节点标志:普通点

 
 遍历算法函数运行输出结果    
 run:
矩阵参数表遍历算法启动,输出:
(node7,node2)
起始点的下一个邻接点是:node2
下一个邻接点是:node0
再下一个邻接点是:node1
下一个邻接点是:node6
再下一个邻接点是:node1
下一个邻接点是:node5
再下一个邻接点是:node1
下一个邻接点是:node8
再下一个邻接点是:node1
下一个邻接点是:node3
再下一个邻接点是:node1
成功构建 (总时间: 0 秒)文章来源地址https://www.toymoban.com/news/detail-735372.html

  矩阵引擎-遍历算法代码如下

   参数表遍历算法,矩阵引擎的一个模块,排序过程
    使用递归算法,嵌套函数模块
    必须使用递归模式,2个嵌套循环无法遍历排序完成一个复杂的矩阵参数表
     */
    public void ParamFileOutputValue(String paramfile) {

        String s = "";
        String sp = "";
        String ssp = "";

        List<String> list = new ArrayList<String>();
        int p = 0;
        int k = 0;
        //这个地方要修改为整个参数表的最大行数,而不是起始点行数!!
        s = this.ParamlineScanner(paramfile).substring(1, 2);
        p = Integer.parseInt(s);
        k = ParamlineScanOutput(paramfile);

        //  System.out.println(ParamlineScanOutput(paramfile));
        //  System.out.println(this.ParamlineScanner(paramfile).substring(4, 7));
        System.out.println("矩阵参数表遍历算法启动,输出:");

        if (this.ParamlineScanner(paramfile).substring(4, 7).equals("起始点")) {
            System.out.println(this.ParamSubscriptScanner(paramfile).get(p - 1).toString());
            System.out.println("起始点的下一个邻接点是:" + this.ParamSubscriptScanner(paramfile).get(p - 1).toString().substring(7, 12));
            sp = this.ParamSubscriptScanner(paramfile).get(p - 1).toString().substring(7, 12);
            //    K1 = sp;
            for (int i = 0; i <= k - 1; i++) {
                //输出所有的节点标签
               
                //进行对比,如何进行全部参数的对比,并输出?
                if (this.ParamSubscriptScanner(paramfile).get(i).toString().substring(1, 6).equals(sp)) {
                    //输出下一批邻接点,继续进行搜索和对比,直到达到最后一个节点

                    System.out.println("下一个邻接点是:" + this.ParamSubscriptScanner(paramfile).get(i).toString().substring(7, 12));
                    ssp = this.ParamSubscriptScanner(paramfile).get(i).toString().substring(7, 12);

                    for (int j = 0; j < k - 1; j++) {

                        if (this.ParamSubscriptScanner(paramfile).get(j).toString().substring(1, 6).equals(ssp)) {

                            System.out.println("再下一个邻接点是:" + this.ParamSubscriptScanner(paramfile).get(j).toString().substring(7, 12));

                        }
                    }
                }

            }

        }
        // 输出这行的节点标签内容:(node7,node6)的node7的下一个邻接点node6
        /*
              下标:(7,6): 节点标签:(node7,node6): 节点状态:(0,0): 节点标志:起始点 
              取出substring node6,作为对比字符串,搜索所有的参数表行数据,进行对比,输出下一个邻接点
              
         */

    }


到了这里,关于JWFD开源工作流-矩阵引擎设计-遍历排序算法运行测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Camunda 7工作流引擎 API 以及与Springboot集成实现工作流配置全纪录

    项目中需要用到工作流引擎来设计部分业务流程,框架选型最终选择了 Camunda7,关于 Camunda以及 Activity 等其他工作流 引擎的介绍及对比不再介绍,这里只介绍与现有Springboot项目的集成以及具体使用及配置 流程(PROCESS): 通过工具建模最终生成的BPMN文件,里面有整个流程的定

    2024年02月10日
    浏览(40)
  • Java 3个常用工作流引擎

    一:Java工作流框架是一种用于设计、执行和管理工作流程的技术。以下是几个常见的Java工作流框架: Activiti:Activiti是一款流行的开源Java工作流引擎,它基于BPMN 2.0标准,支持复杂的工作流程设计和管理。Activiti具有高度可扩展性和灵活性,可以与Spring等常见的Java框架集成。

    2023年04月08日
    浏览(31)
  • springboot项目集成activiti工作流引擎

    一、一种较为简单,只需要使用idea的插件来画流程图。(我所使用的的插件是Activiti BPMN visualizer) 二、另一种就是可以使用(在线流程设计器)或者(页面设计器部署到自己项目中)来画流程图。 本文是将流程设计页面部署到了项目中 一、使用idea的插件来画流程图。  二

    2024年02月10日
    浏览(30)
  • [PHP]Tpflow工作流引擎 v6.0.9

    源码下载:https://download.csdn.net/download/m0_66047725/88452225  TpFlow工作流引擎是一套规范化的流程管理系统,基于业务而驱动系统生命力的一套引擎。 彻底释放整个信息管理系统的的活力,让系统更具可用性,智能应用型,便捷设计性。 Tpflow团队致力于打造中国最优秀的PHP工作流引

    2024年02月07日
    浏览(25)
  • 什么是开源工作流平台?

    在办公职场中,有没有一款软件是实现提质增效的平台?如果让办公实现流程化管理,引用什么平台产品较为合适?低代码开发平台是近些年较为流行的办公软件平台,可以有效管理数据资源,制作表格可视化操作更简便,其中的开源工作流平台也因为其拖拽式设计、可视化

    2024年02月10日
    浏览(31)
  • Springboot整合Camunda工作流引擎实现审批流程实例

    环境:Spingboot2.6.14 + camunda-spring-boot-starter7.18.0 依赖配置 应用程序配置 通过上面的配置后访问控制台: http://localhost:8100/workflow/ 默认是没有上面的tasks中的内容,这里是我之前测试数据 环境准备好后,接下来就可以设计工作流程。 上面的 camunda-bpm-spring-boot-starter-rest依赖中定义

    2024年02月09日
    浏览(33)
  • 若依低代码平台(带工作流引擎版本)使用记录

    目录 0 平台介绍 1 创建数据库 2 Redis缓存数据库 3 修改配置文件 4 修改maven依赖 5 运行后台 6 运行前端 7 运行效果 带工作流引擎的开源低代码平台并不常有,这是基于若依开发的工作流版本低代码平台,MIT开源协议,前后端分离,前端使用Vue框架,后端SpringBoot。 本文引用的

    2024年02月12日
    浏览(25)
  • Java工作流框架:探索流程引擎的实现和应用

    目前,市面上有很多基于SpringBoot+Vue前后端分离的Java快速开发框架和工作流开发框架可供选择。以下是一些比较流行的框架: 1. Spring Cloud:Spring Cloud是一套基于Spring Boot的开发工具,用于快速构建分布式系统中的服务。它利用Spring Boot的便利来简化了分布式系统的开发,并通

    2024年02月14日
    浏览(32)
  • 【业务功能篇36】Springboot+activiti7 工作流引擎

    业务场景:前段时间总结的有一个告警工单流程,我们都是直接自己建表,状态节点,操作节点,都是自定义设计的,而到后面会有很多的工单流程,比如创建一个遗留问题电子流,指定处理人进行分析闭环,等等多种电子流,后期重复的开发工作以及维护工作会越来越多。

    2024年02月12日
    浏览(34)
  • Activiti7工作流引擎:在线流程编辑器Activiti Modoler5.x

    有的时候我们的流程图需要业务人员自己绘制,然后使用自己绘制的流程图,此时就需要一个在线流程图编辑器需要集成到我们的web系统中。Activiti Modoler是Activiti官方推出的在线流程编辑器。 https://github.com/Activiti/Activiti/tree/5.x 将整个项目下载下来。不同版本的目录结构区别

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包