《算法导论》贪心算法 实验指导书(二)

  • 格式:doc
  • 大小:38.00 KB
  • 文档页数:2

《算法导论》实验指导书
本书共分阶段4个实验,每个实验有基本题和提高题。基本题必须完成,提高题根据自己
实际情况进行取舍。题目不限定如下题目,可根据自己兴趣爱好做一些与实验内容相关的
其他题目,如动态规划法中的图象压缩,回溯法中的人机对弈等。
其具体要求和步骤如下:

实验三 贪心算法(4学时)

基本题目一: 用贪心算法求解最小生成树
一、实验要求与目的
1、 熟悉贪心算法的基本原理与适用范围。
2、 使用贪心算法编程,求解最小生成树问题。
二、实验内容
1、 任选一种贪心算法(Prim或Kruskal),求解最小生成树。对算法进行描述和复杂性分析。
编程实现,并给出测试实例

基本题目一: 用贪心算法求解霍夫曼编码
一、实验要求与目的
3、 熟悉贪心算法的基本原理与适用范围。
4、 使用贪心算法编程,求解霍夫曼编码问题。
二、实验内容
2、 采用贪心算法,求解霍夫曼编码。对算法进行描述和复杂性分析。
编程实现,并给出测试实例

提高题一: 汽车加油问题

一、实验目的与要求
1、掌握汽车加油问题的算法;
2、进一步掌握贪心算法;
二、实验题
一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。若要使沿途的加油次数最
少,设计一个有效的算法,指出应在那些加油站停靠加油。并证明你的算法能产生一个最优
解。
三、实验提示
把两加油站的距离放在数组中,a[1..n]表示从起始位置开始跑,经过n个加油站,a[k]表示
第k-1个加油站到第k个加油站的距离。汽车在运行的过程中如果能跑到下一个站则不加
油,否则要加油。(算法略)