算法设计与分析实验报告.pdfVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

-

算法设计与分析

报告

学生姓名

学号

专业班级

指导教师

完成时间

目录

一、课程内容3

二、算法分析3

1、分治法3

(1)分治法核心思想3

(2)Ma*Min算法分析3

2、动态规划4

(1)动态规划核心思想4

(2)矩阵连乘算法分析5

3、贪心法5

(1)贪心法核心思想5

(2)背包问题算法分析6

(3)装载问题算法分析6

.z.

-

4、回溯法7

(1)回溯法核心思想7

(2)N皇后问题非递归算法分析7

(3)N皇后问题递归算法分析8

三、例子说明9

1Ma*Min问题9

2、矩阵连乘9

3、背包问题10

4、最优装载10

5N皇后问题(非递归)11

6N皇后问题(递归)11

四、心得体会11

五、算法对应的例子代码12

1、求最大值最小值12

2、矩阵连乘问题13

3、背包问题14

4、装载问题17

5N皇后问题(非递归)18

6N皇后问题(递归)20

.z.

-

一、课程内容

1、分治法,求最大值最小值,ma*min算法;

2、动态规划,矩阵连乘,求最少连乘次数;

3、贪心法,1)背包问题,2)装载问题;

4、回溯法,N皇后问题的循环结构算法和递归结构算法。

二、算法分析

1、分治法

(1)分治法核心思想

当要求解一个输入规模为n,且n的取值相当大的问题时,直接求解往往是非常困难

的。如果问题可以将n个输入分成k个不同子集合,得到k个不同的可独立求解的子问题,

其中1k≤n,而且子问题与原问题性质相同,原问题的解可由这些子问题的解合并得出。

那末,这类问题可以用分治法求解。

分治法的核心技术

1)子问题的划分技术。

2)递归技术。反复使用分治策略将这些子问题分成更小的同类型子问题,直至产生

出不用进一步细分就可求解的子问题。

3)合并技术。

.z.

-

(2)Ma*Min算法分析

问题:在含有n个不同元素的集合中同时找出它的最大和最小元素。

分治策略设计思想:

将任一实例I=(n,A(1),…,A(n))分成两个实例如果MA*1和MIN1是I1中的最大和

最小元素,MA*2和MIN2是I2中的最大和最小元素,MA*1和MA*2中的大者就是I中

的最大元素MA*,MIN1和MIN2中的小者是I中的最小元素MIN。如果I只包含一个元素,

则不需要作任何分割直接就可得到其解。

核心算法如下:

procedureMA*MIN(i,j,fma*,fmin)

globaln,A[1:n]

case

{i=j:fma*←fmin←A[i]/*只有一个元素*/

i=j-1:ifA[i]A[j]then/*两个元素*/

fm

文档评论(0)

195****6963 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档