装载问题 回溯法java_算法java实现--回溯法--装载问题

装载问题的java实现(回溯法)

具体问题描述以及C/C++实现参见网址

http://blog.csdn.net/liufeng_king/article/details/8762073

package tanxin;

/**

* 装载问题--回溯法

* @author Lican

*

*/

public class load {

static int n;//集装箱数目

static int[] w;//集装箱重量数组

static int c;//第一艘轮船的载重量

static int cw;//当前载重量

static int bestw;//当前最优载重量

static int r;//剩余集装箱重量

static int[] x;//当前解,记录从根至当前节点的路径

static int[] bestx;//记录当前最优解

public static int maxLoading(int[] ww,int cc){

//初始化类数据成员,数组下标从1开始

n=ww.length-1;

w=ww;

c=cc;

cw=0;

bestw=0;

x=new int[n+1];

bestx=new int[n+1];

//初始化r,即剩余最大重量

for(int i=1;i<=n;i++){

r+=w[i];

}

//计算最

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值