动态规划算法-求解流水作业调度问题

本文介绍了如何使用动态规划算法解决流水作业调度问题,详细阐述了问题背景,并给出了具体的运行结果。
摘要由CSDN通过智能技术生成

1、问题介绍
问题介绍参鉴https://blog.csdn.net/liufeng_king/article/details/8678316
2、求解

package com.chb.DP;

import java.util.Arrays;

public class Johnson {
	int[]a;
	int[]b;
	int[]c;
	public Johnson(int[] a, int[] b) {
		super();
		this.a = a;
		this.b = b;
		c=new int[a.length];
	}
	private static class Element implements Comparable{
		int key;
		int index;
		boolean job;
		public Element(int key, int index, boolean job) {
			super();
			this.key = key;
			this.index = index;
			this.job = job;
		}
		@Override//根据key的值进行升序排序
		public int compareTo(Object o) {
			int keys=((Element)o).key;
			if(key<keys)return -1;
			if(key==keys)return 0;
			return 1;
		}
	}
	public int flowShop(int[]a,int[]b,int[]c) {
		int n=a.length;
		Element[]d=new Element[n];
		for (int i = 0; i < n; i++) {
			int key=a[i]>b[i]?b[i]:a[i];
			boolean job=a[i]<=b[i];
			d[i]&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值