算法导论2 动态规划 装配线调试

本文分享了一种通过手写算法并利用layabox展示算法过程的方法,特别关注了一个关于汽车工厂生产线效率的问题,通过自顶向下及自底向上的方法求解最快生产路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  感觉算法不手写出来,体会不了它的实际用处。所以还是继续将算法全部手写出来。要用GUI展示出算法的过程且不能用IDE编辑器(对IDE有恐惧症),用ubuntu命令行安装运行layabox(https://github.com/layabox/layaair),竟然一下就通了,直接修改一下src/samples/index.ts 就能得到所需的效果。正合我意。

  1.     问题:汽车工厂有两条生产线,每条生产线的各个步骤功能都是一样,可互相替换,但所需的时间不一样;从一条装配线某步骤转移到另一条装配线的下一个步骤需要时间 ;问生产一辆汽车最快的时间是多少?
  2. 自顶向下的递归函数:每个装配站i,j(生产线i的某个步骤j)所需最小的时间:f(i,j)   = min(

同一条生产线的上一步骤所需最小时间 +转移时间0+该装配站所需时间a(i,j); 

不同一条生产线的上一步骤所需最小时间 +转移时间+该装配站所需时间a(i,j); )

  

        3 自底向上解决办法:需要存储每个装配站(i,j)所需最小时间 ;当装配站为第一步骤时,则直接为该装配站时间,否则使用递归函数,参数为上一步骤所需最小时间,转移时间,本站时间,得出本站所需最小时间

        4   结果

                    

 

源代码:src/samples/algorith/C151FastestStationWay.ts · Bob/LayaAir - Gitee.com

参考:

1https://ldc2.layabox.com/doc/?language=zh&nav=zh-ts-1-0-3

https://ldc2.layabox.com/doc/?nav=zh-ts-3-0-7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值