计算机算法与设计分析
实验报告
班级:
姓名:
学号:
目录
实验一 分治与递归 ……………………………………………………………………………1
1、基本递归算法………………………………………………………………………………1
2、棋盘覆盖问题………………………………………………………………………………2
3、二分搜索……………………………………………………………………………………3
4、实验小结……………………………………………………………………………………5
实验二 动态规划算法 ………… ……………………………………………………………5
1、最长公共子序列问题 ……………………………………………………………………5
2、最大子段和问题……………………………………………………………………………7
3、实验小结……………………………………………………………………………………8
实验三 贪心算法…… …………………………………………………………………………8
…… …… 余下全文
一、实验名称:
用贪心算法、回溯算法、动态规划等解决汽车加油次数最少问题。
二、实验目的:
课程设计是《计算机算法与设计》课程不可缺少的重要实践性环节。通过实践教学,要达到以下目的:
(1)使学生掌握线性表、栈、队列、串、树、二叉树、图、集合等各种典型抽象数据类型的数学模型及其所支持基本运算的实现方法;
(2)使学生掌握以抽象数据类型为模块的面向对象程序设计方法;
(3)使学生提高对实际问题的分析、设计和实现能力;
(4)为学生后续课程的学习及课程设计打下坚实的实践基础。
三、使用的策略:
贪心算法、回溯算法等。
四、实验内容:
(一)问题描述
一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。
给出N,并以数组的形式给出加油站的个数及相邻距离,指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。要求:算法执行的速度越快越好。
…… …… 余下全文
摘要:本文为完成作业problem1,problem3,problem4,problem5的四道贪心算法题。
备注:所有后缀为_ex的可执行文件为文件输入输出模式的程序,比如problem1_ex.exe
(所有算法实现代码承诺为本人自己编写并且截图为实际有效截图,所有程序均通过Dev-C++编译器实际测试可以运行)
问题描述:01背包是在N件物品取出若干件放在空间为C的背包里,每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn,并取得最大价值。普通的01背包中物品的重量和价值没有明确的关系,这里定义一种特殊的01背包:向背包中放入的物品的价值和体积成反比,也就是价值越高,体积越小,注意这里物品价值和体积的乘积并不是固定值。例如:如下的物品满足这个“特殊的01背包”,5件物品:
物品1,价值 v=6,体积w=20
物品2,价值 v=1,体积w=60
物品3,价值 v=20,体积w=3
…… …… 余下全文
《算法分析与设计》实验报告
(1) 了解贪心算法思想
(2) 掌握贪心法典型问题,如背包问题、作业调度问题等。
(1) 编写一个简单的程序,实现单源最短路径问题。
(2) 编写一段程序,实现找零。
【问题描述】当前有面值分别为2角5分,1角,5分,1分的硬币,请给出找n分钱的最佳方案(要求找出的硬币数目最少)。
(3) 编写程序实现多机调度问题
【问题描述】要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m台机器加工处理完成。约定,每个作业均可在任何一台机器上加工处理,但未完工前不允许中断处理。作业不能拆分成更小的子作业。
算法思想分析
⑴所谓单源最短路径问题是指:已知图G=(V,E),我们希望找出从某给
定的源结点S∈V到V中的每个结点的最短路径。
…… …… 余下全文
《算法设计与分析》实验报告
贪心算法
一、 试验名称:贪心算法
(1) 写出源程序,并编译运行
(2) 详细记录程序调试及运行结果
二、实验目的
(1) 了解贪心算法思想
(2) 掌握贪心法典型问题,如背包问题、作业调度问题等。
三、实验内容
(1) 编写一个简单的程序,实现单源最短路径问题。
(2) 编写一段程序,实现找零。
(3) 编写程序实现多机调度问题
四、算法思想分析
(1) 编写一个简单的程序,实现单源最短路径问题。
用P,T分别表示某个点的P标号、T标号,si表示第i步时,具P标号点的集合。为了在求出从vs到各点的距 离的同时,也求出从Vs到各点的最短路,给每个点v以一个λ值,算法终止时λ(v)=m,表示在Vs到v的最短路上,v的前一个点是Vm;如果λ(v)= ∞,表示图G中不含从Vs到v的路;λ(Vs)=0。
…… …… 余下全文
综合性、设计性实验报告
姓名 唐艳 学号 200908001124
专业计算机科学与技术班级2009级 班
实验课程名称 算法设计与分析
指导教师及职称 吕兰兰 讲师
开课学期 20## 至 2012 学年 上 学期
上课时间 2011年 10 月 18 日
湖南科技学院教务处编印
一、实验设计方案
二、实验报告
…… …… 余下全文