动态规划法实验报告

数学与计算机学院实验报告

一、实验项目信息

项目名称: 动态规划法实验实验时间: 2016/04/27 实验学时: 03 学时

实验地点: 工科楼二、实验目的及要求

理解动态规划法的设计思想、 掌握动态规划法的求解步骤、 掌握用动态规划法解题的算法框架。

三、实验环境

计算机Windows 7

MyEclipse Professional 2014 JAVA8

四、实验内容及实验步骤

动态规划法求解最大子段和问题:

划分:先对规模k的问题求解然后再求k+1问题(既k=1然后k=2......) 代码:

#Adder.java

package com.chanheng;

public class Adder {

int[] b= new int[100];//定义辅助数组 int max;//从辅助数组里面找出最大的值的变量

public int add(int[] a){ b[0]=a[0]; max=b[0]; for(int i=1;i

if(b[i-1]>0)

b[i]=b[i-1]+a[i]; else b[i]=a[i]; if(b[i]>max)max=b[i];

}

return max; } /**

* 找出组成最大字段和的段 * @param a */

public void getArray(int[] a){ int i,j,k,sum=0; int[] c= new int[100]; for(i=0;i

while(j>=0){ sum+=a[j];

if(sum==max)break; j--; }

k=i-j;

for(int x=0;x

}

for(int x=0;x

System.out.print(c[x]+" ");

} }

}

#Tester.java

package com.chanheng; import java.util.Scanner;

public class Tester { public static void main(String[] args) { // TODO Auto-generated method stub

new Scanner(System.in);

int[] a = new int[10];

System.out.println("please input 10 number:"); for(int i=0;i

}

Adder ad =new Adder();

System.out.println("最大字段和是:"+ad.add(a)); System.out.println("**最大字段和的组成数组*******"); ad.getArray(a); }

}

五、实验结果分析

结果正确并能找出最大字段和的部分。

六、实验总结

通过这次实验可以进一步了解动态规划法的原理和求解工作原理。深入理解如何对一个问

题进行划分成子问题。动态规划法一般是使用循环来求解,从规模小的问题求解然后再对规模次大的问题求解(利用已有的次小问题的答)。求解过程中可能使用到辅助空间或数组。

七、教师评价

数学与计算机学院实验报告

一、实验项目信息

项目名称: 动态规划法实验实验时间: 2016/04/27 实验学时: 03 学时

实验地点: 工科楼二、实验目的及要求

理解动态规划法的设计思想、 掌握动态规划法的求解步骤、 掌握用动态规划法解题的算法框架。

三、实验环境

计算机Windows 7

MyEclipse Professional 2014 JAVA8

四、实验内容及实验步骤

动态规划法求解最大子段和问题:

划分:先对规模k的问题求解然后再求k+1问题(既k=1然后k=2......) 代码:

#Adder.java

package com.chanheng;

public class Adder {

int[] b= new int[100];//定义辅助数组 int max;//从辅助数组里面找出最大的值的变量

public int add(int[] a){ b[0]=a[0]; max=b[0]; for(int i=1;i

if(b[i-1]>0)

b[i]=b[i-1]+a[i]; else b[i]=a[i]; if(b[i]>max)max=b[i];

}

return max; } /**

* 找出组成最大字段和的段 * @param a */

public void getArray(int[] a){ int i,j,k,sum=0; int[] c= new int[100]; for(i=0;i

while(j>=0){ sum+=a[j];

if(sum==max)break; j--; }

k=i-j;

for(int x=0;x

}

for(int x=0;x

System.out.print(c[x]+" ");

} }

}

#Tester.java

package com.chanheng; import java.util.Scanner;

public class Tester { public static void main(String[] args) { // TODO Auto-generated method stub

new Scanner(System.in);

int[] a = new int[10];

System.out.println("please input 10 number:"); for(int i=0;i

}

Adder ad =new Adder();

System.out.println("最大字段和是:"+ad.add(a)); System.out.println("**最大字段和的组成数组*******"); ad.getArray(a); }

}

五、实验结果分析

结果正确并能找出最大字段和的部分。

六、实验总结

通过这次实验可以进一步了解动态规划法的原理和求解工作原理。深入理解如何对一个问

题进行划分成子问题。动态规划法一般是使用循环来求解,从规模小的问题求解然后再对规模次大的问题求解(利用已有的次小问题的答)。求解过程中可能使用到辅助空间或数组。

七、教师评价


相关内容

  • 动态规划解找零钱问题实验报告
  • 一.实验目的 (1) 熟练掌握动态规划思想及教材中相关经典算法. (2) 掌握用动态规划解题的基本步骤,能够用动态规划解决一些问题. 二.实验内容与实验步骤 (1) 仔细阅读备选实验的题目,选择一个(可选多个)作为此次实验题目,设 计的程序要满足正确性,代码中有关键的注释,书写格式清晰,简洁易懂,效 ...

  • 算法分析与设计实验报告-最大字段和问题
  • 实验报告 课程名称 算法分析与设计 实验项目名称 最大字段和问题 班级与班级代码 实验室名称(或课室) 实验楼802 专 业: 计算机科学与技术 任课教师: 李绍华 学 号: 姓 名: 实验日期: 2016年11月25日 广东财经大学教务处 制 姓名 实验报告成绩 评语: 指导教师(签名) 年 月 ...

  • 实验2++动态规划算法
  • 淮海工学院计算机工程学院 实验报告书 课程名: <算法分析与设计> 题 目: 实验2 动态规划算法 班 级: 学 号: 姓 名: < 算法分析与设计>实验报告 - 1 - 实验2 动态规划算法 实验目的和要求 (1)深刻掌握动态规划法的设计思想并能熟练运用: (2)理解这样一 ...

  • 路由器实验报告
  • 南 昌 航 空 大 学 实验报告 课程名称: 专 业: 班 级: 学 号: 学生姓名: 南昌航空大学实验报告 课程名称:路由原理与技术 实验名称:配置单个路由器 班级: 姓名:08062132 姓 名:占 志 祥 指导老师评定:李克伟 签 名:______________ 一 实验目的:了解思科网络 ...

  • 实验室用酶项目可行性研究报告
  • 实验室用酶项目可行性研究报告 (立项+批地+贷款) 编制单位:北京中投信德国际信息咨询有限公司 编制时间:二〇一五年十一月 咨询师:高建 目 录 目 录.......................................................................... ...

  • 药品检测行业现状及发展趋势分析
  • 2015-2020年中国药品检测市场调查研究及 发展前景趋势分析报告 报告编号:1521080 行业市场研究属于企业战略研究范畴,作为当前应用最为广泛的咨询服务,其研究成果以报告形式呈现,通常包含以下内容: 一份专业的行业研究报告,注重指导企业或投资者了解该行业整体发展态势及经济运行状况,旨在为企业 ...

  • 生态学教学大纲
  • 附件1 生态学课程教学大纲 课程名称:生态学 (Ecology) 课程编码:1313020216 课程类别:专业课 总学时数:44 学 分:2 开课单位:生命科学学院生物综合教研室 适用专业:生物科学 适用对象:本科(四年) 一.课程的性质.类型.目的和任务 生态学是生物科学专业学生必修的一门重要专 ...

  • 监理工作标准化文件2012131
  • 万华烟台工业园工程建设指挥部 工程监理工作标准化管理程序 WHYT/M-D05-060-2011 目录 1. 监理现场执行机构对外工作制度 ........................... 2 1.1监理交底制度 ........................................ ...

  • [电子商务实务]课程实验实训指导书
  • <电子商务实务>课程实验实训指导书 3<电子商务实务>课程实验实训指导书 一.课程基本信息 二.课程任务和目的 <电子商务实务>是一门讲授利用计算机技术和网络技术等现代信息技术所进行的包括货物贸易.服务贸易.和知识产权贸易等在内的各类商务活动的课程,是电子商务专业 ...