算法设计工具 实验报告模板

时间:2024.4.7

深 圳 大 学 实 验 报 告

课程名称 计算机基础 项目名称 算法设计工具 学 院 生命与海洋科学学院 专 业 生命与海洋科学学院 指导教师 梁正平 报 告 人 学号 实验时间 2015.12.08 提交时间 2015.12.15

教务处制

一、实验目的与要求

1.加深对算法设计和流程图的认识和理解;

2.掌握算法设计工具Raptor的基本工作环境;

3.掌握顺序结构、选择结构和循环结构的设计方法;

4.掌握Raptor的子图和子程序设计方法。

二、实验内容与方法

三、实验步骤与过程

四、实验结论或体会

算法设计工具实验报告模板

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。


第二篇:《计算机算法》实验报告模板


1. 实验名称

本次实验的名称。

2. 问题描述

对本次实验要解决的问题的描述。

例子:处理汉诺塔问题时,描述什么是汉诺塔问题。

3. 解决思路

采用什么方法;为什么可以采用这个方法;

例子:处理棋盘覆盖问题时,

采用什么方法:采用递归分治的方法处理;

为什么可以采用递归分治方法的原因(P21页图2-6下面一段,理解之后用自己的话表述):由于将棋盘横、纵各一分为二之后,特殊方格必然位于四个小的棋盘之一,那么剩余的其余三个小棋盘是没有方格的,如果采用某种L型骨牌覆盖没有特殊方格的三个小棋盘的中心相连部分(参见图2-6的b),则三个小棋盘都各有1个特殊方格所覆盖。因此,这样处理之后,原来大棋盘覆盖的问题,就转化为四个小棋盘覆盖的问题,因此可以采用分治策略进行递归处理。

4. 算法设计与分析

给出算法设计的基本思想,如:伪算法描述,递归方程等。并分析算法的时间复杂度(空间复杂度)。注意,一定要有文字说明。

例子:快速排序

伪算法描述

QuickSort(int a[], int p, int r)

{

如果待排序数组a[]中只有一个元素则直接返回;

如果待排序数组a[]中不止一个元素,则进行如下处理

{

对数组a[p:r]进行Partition划分,使得a[p:r]以a[p]为标准,划分为三个部分,即: 左半部分a[p:q-1];划分基准a[q]=a[p];右半部分a[q+1:r];

对左半部分快速排序QuickSort(a, p, q-1);

对右半部分快速排序QuickSort(a, q+1, r);

}

}

例子:0-1背包问题

递归关系或者递归方程。

给出P72页“2.递归关系”中的递归表达式,并给出文字说明。

注意:伪算法描述,或者递归方程不一定全部需要。根据问题的不同,只给出伪算法,或者只给出递归方程都可以。两者同时给出也是可以的。

5. 程序实现

依据第4部分,给出C语言(其他语言亦可)的程序实现,并进行算法时间(空间)复杂度分析。

程序实现部分要包括:程序代码、程序注释、程序运行结果(或者截图)。

例子:快速排序的partition函数

int Partition (Type a[], int p, int r)

{

int i=p, j= r+1;

int x = a[p]; //x=a[p]是对数组a进行划分的标准;

/* 以下循环将数组a[p:r]以a[p]为标准进行划分,在划分完毕之后,

* a[p]调整到数组a[p:r]的中间位置q,有a[q]=a[p];q左边所有的

* 元素均小于a[p],即a[p:q-1]中的任意元素都小于a[p];q右边

* 所有的元素均大于a[p],即a[q+1:r]中的元素都大于a[p]。

* /

while(true){

/* i用来从数组a[p:r]的左边向右边扫描,如果a[++i]中的元素总是

* 小于基准元素的,则是符合划分标准的,因此,不用额外处理,

* 循环一直继续,直到第一个不满足划分标准的a[++i](即a[++i]>=i)

* 出现,或者整个数组a[p:r]扫描完毕(即i<r)为止。

*/

while(a[++i]<x && i<r);

??

6. 总结

不用每个实验写一个总结,可以在一次课作业的最后写一个总结。当然,如果需要,在每一个实验结尾都写一个总结也是可以的。总结的目的是自己知识学习的总结、解决问题的总结、编程的总结等等。

更多相关推荐:
算法设计实验报告

算法设计课程报告课题名称算法设计与实现课题负责人名学号张樱紫0743111317同组成员名单角色无指导教师左劼评阅成绩评阅意见提交报告时间20xx年12月23日课程名称算法设计学生姓名张樱紫学生学号074311...

算法设计实验报告一

计算机算法设计与分析实验报告

算法设计实验报告模板

算法设计与分析实验报告实验三贪心算法实验目的1理解贪心算法的概念2掌握贪心算法的基本要素3理解贪心算法与动态规划算法的差异4理解贪心算法的一般理论实验项目1活动安排问题2最优装载问题3多机调度实验步骤请附上编写...

算法设计与分析实验报告

算法设计与分析实专业班级学生姓名号验报告学一实验目的与要求1熟悉CC语言的集成开发环境2通过本实验加深对递归过程的理解二实验内容掌握递归算法的概念和基本思想分析并掌握整数划分问题的递归算法三实验题任意输入一个整...

算法设计实验报告一_

算法设计实验报告一实验内容题目1编程实现常见排序算法如插入排序归并排序快速排序随机化的快速排序等并统计不同输入规模下1组从小到大排序1组从大到小排序其余8组随机的平均物理执行时间2编程实现循环赛日程表设有n2k...

算法设计实验报告

算法设计基础实验班级学号姓名实验一线性表的应用一实验要求给定一线性表L15250536788523写出顺序存储和链接存储结构下的插入删除排序操作的算法及程序二实验代码includeltiostreamhgtin...

算法设计与分析实验报告

算法分析与设计实验报告实验报告题目实验一递归与分治策略一实验目的1加深学生对分治法算法设计方法的基本思想基本步骤基本方法的理解与掌握2提高学生利用课堂所学知识解决实际问题的能力3提高学生综合应用所学知识解决实际...

西安邮电大学学算法设计最小机器重量问题实验报告

西安邮电大学计算机学院课内实验报告实验名称最小机器重量问题专业名称班级1101班学生姓名学号8指导教师刘伟实验日期20xx年11月28日一实验目的及实验环境1实验目的了解并掌握回溯法的基本思想和算法框架能够熟练...

《程序设计与算法语言》实验报告

程序设计与算法语言实验报告实验名称使用软件班级学号姓名实验时间实验地点

算法设计与分析实验报告

算法设计与程序分析实验报告姓名学号班级指导老师实验1汉诺塔问题程序代码includeltstdiohgt第一个塔为初始塔中间的塔为借用塔最后一个塔为目标塔inti1记录步数voidmoveintncharfro...

算法设计与分析实验报告1

武汉工程大学计算机科学与工程学院算法设计与分析实验报告算法分析与设计实验报告2算法分析与设计实验报告3算法分析与设计实验报告4算法分析与设计实验报告5算法分析与设计实验报告6

算法设计与分析实验报告

算法设计与分析实验报告教师学号姓名实验一串匹配问题实验目的1深刻理解并掌握蛮力法的设计思想2提高应用蛮力法设计算法的技能3理解这样一个观点用蛮力法设计的算法一般来说经过适度的努力后都可以对算法的第一个版本进行一...

算法设计实验报告(36篇)