算法实验作业2016

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一分治法合并排序

一、实验目的

1.掌握合并排序的基本思想

2.掌握合并排序的实现方法

3.学会分析算法的时间复杂度

4.学会用分治法解决实际问题

二、实验内容

随机产生一个整型数组,然后用合并排序将该数组做升序排列,要求输出排序前和排序后的数组。

实验二贪心法作业调度

一、实验目的

1.掌握贪心算法的基本思想

2.掌握贪心算法的典型问题求解

3.进一步多级调度的基本思想和算法设计方法

4.学会用贪心法分析和解决实际问题

二、实验内容

设计贪心算法实现作业调度,要求按作业调度顺序输出作业序列。如已知n=8,效益

p=(35, 30, 25, 20, 15, 10, 5, 1),时间期限 d=(4, 2, 4, 5, 6, 4, 5, 7),求该条件下的最大效益。

实验三动态规划法求多段图问题

一、实验目的

1.掌握动态规划算法的基本思想

2.掌握多段图的动态规划算法

3.选择邻接表或邻接矩阵方式来存储图

4.分析算法求解的复杂度。

二、实验内容

设G=(V,E)是一个带权有向图,其顶点的集合V被划分成k>2个不相交的子集Vi,1

实验四回溯法求n皇后问题

一、实验目的

1.掌握回溯算法的基本思想

2.通过n皇后问题求解熟悉回溯法

3.使用蒙特卡洛方法分析算法的复杂度

二、实验内容

要求在一个8*8的棋盘上放置8个皇后,使得它们彼此不受“攻击”。两个皇后位于棋盘上的同一行、同一列或同一对角线上,则称它们在互相攻击。现在要找出使得棋盘上8个皇后互不攻击的布局。

相关文档
最新文档