《算法设计与分析》实验报告范例.docVIP

  • 57
  • 0
  • 约4.76千字
  • 约 15页
  • 2017-02-09 发布于重庆
  • 举报
《算法设计与分析》实验报告范例

《算法设计与分析》 实验一 递归与分治 班级: 计科1301 姓名:陈瑶瑶 学号:2013111125 实验一:递归与分治(整数划分问题) 一、实验目的和要求: (1)增强和巩固学生对分治算法的认识和理解 (2)培养学生对分治算法的应用能力 (3)培养和提高学生软件编程能力 (4)培养和提高学生程序测试与纠错基本方法的能力 二、实验内容: 1、整数划分问题 将一个正整数n表示为一系列正整数之和:n=n1+n2+…+nk, 其中,n1=n2=…=nk。N的这种表示称为正整数n的一个划分,n的不同的划分个数称为n的划分数,记为p(n)。 例如:正整数4的划分为: 4; 3+1; 2+2; 2+1+1; 1+1+1+1 p(4)=5。 在n的所有不同划分中,将最大加数n1不大于m的划分数记作g(n,m)。 实验求解给定正整数n 的最大加数不大于m的划分数g(n,m)。 三、实验步骤: 1、整数划分问题 (1)分析问题的递归关系 考查q(n,m)中,n和m的取值情况如下: q(n,1)=1, n=1;只有一种划分形式 q(n,m)=q(n,n), m=n;最大加数m实际上不能大于n。因此,q(1,m)=1。 q(n,n)=1+q(n,n-1);正整数n的划分由n=n和剩余划分组成。 q(n,m)=q(n-m,m)+q(n,m-1), n

文档评论(0)

1亿VIP精品文档

相关文档