1 / 20
文档名称:

数据结构与算法实验学期总结.doc

格式:doc   大小:27KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构与算法实验学期总结.doc

上传人:wz_198614 2017/6/25 文件大小:27 KB

下载得到文件列表

数据结构与算法实验学期总结.doc

文档介绍

文档介绍:数据结构与算法实验学期总结
2010-2011学年第2学期《数据结构与算法实验》学期论文
我的数据结构
班级:09计本一班学号:2009810020 姓名:吴伟
摘要
数据结构实验的目的是为了加深对课堂知识的理解,培养实验者的动手能力和思维能力。实验中,能体会到了算法和源程序之间的区别,理解到要实现算法要做的事情,解决编写源程序时遇到的各类问题。
关键字:算法、源程序、算法实现、解决问题
一、数据结构与算法课程实验的主要意义的目的
数据结构课程的实践性很强,许多内容如果只进行单纯的课堂讲授是根本不能够深刻认识的。例如,第二章线性表的多种存储结构的对比分析,如不上机练****就只能靠自己背,但这样就不能有更直观、形象的认识了。因此,实验是数据结构课程的一个重要环节。
首先,在实验的过程中,可以会体会到源程序与算法的区别。
算法是一种算法描述语言。它不是一种现实存在的编程语言。使用算法的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, Java, etc)实现。它可能综合使用多种编程语言中语法、保留字,甚至会用到自然语言。因此,算法必须结构清晰,代码简单,可读性好,并且类似自然语言。
源程序(source code)是指未编译的按照一定的程序设计语言规范书写
的,一系列人类可读的计算机语言指令。其实现起来,有时并不像算法那样看起来那么简单。例如,希尔排序的算法:
void ShellSort(SSTable &L, int dlta[], int t) {
// 按增量序列dlta[0...t-1]对顺序表L做希尔排序
for (int k=0; k<t; ++k)
ShellInsert(L, dlta[k]); // 一趟增量为dlta[k]的插入排序} // ShellSort
共 14 页
2010-2011学年第2学期《数据结构与算法实验》学期论文
看到该算法,基本都会明白:对L执行t次ShellInsert(L,dlat[k])操作就能完成希尔排序。然而,要真正的实现该功能,必须有完整的代码:
bool LT(char a,char b){
return a<b;
}
// 重建静态查找表为按关键字非降序排序。
void ShellInsert(SSTable &L, int dk) {
int i,j;
for (i=dk+1; i<=; ++i)
if (LT([i].key, [i-dk].key)) { // [i]插入有序增量子表
[0] = [i]; // [0]
for (j=i-dk; j>0 && LT([0].key, [j].key); j-=dk) [j+dk] = [j]; // 记录后移,查找插入位置
[j+dk] = [0]; // 插入
}
} // ShellIn
void ShellSort(SSTable &L, int dlta[], int t) {
for (int k=0; k<t; ++k)
ShellInsert(L, dlta[k]); // 一趟增量为dlta[k]的插入排序} // ShellSort
所以,算法只用来说明复杂的问题,并不一定可以执行。
再次,实验会增强你的算法实现能力,锻炼你的思维和解决问题的能力。在我们的数据结构课上,能学到的都是各种功能算法,没有源代码。所以,如果要做实验,你就必须思考,想各种方法来实现算法。在此过程中需要解决各类问题,使源代码尽可能正确的达到算法的思想。
实验中,算法的实现会让我更容易的记住所学的知识,用一个开玩笑的引用:“一朝被蛇咬,十年怕井绳”。
二、概述本学期的实验内容和目的
实验一
实验名称:
《对比算法的时空效率》
实验目的及要求:
共 14 页
2010-2011学年第2学期《数据结构与算法实验》学期论文
1. 熟悉开发工具的编程环境。
2. 熟悉算法语言并完成简单的算法。
3. 熟悉C语言的语法,将算法上机编程实现。
4. 区别算法和源程序。
5. 体会用不同算法解决同一个问题,体会存储结构不同对实现算法的影
响。
6. 学****对算法进行时空分析的基本方法。
7. 了解评价一个算法的基本准则。
实验主要内容:
试编写求k阶(k>=2)裴波那契序列的

最近更新

内蒙古通辽市选调生考试(行政职业能力测验).. 147页

吉林省吉林市选调生考试(行政职业能力测验).. 150页

国家保安员考试题库(研优卷) 32页

安徽省蚌埠市选调生考试(行政职业能力测验).. 149页

山东省聊城市选调生考试(行政职业能力测验).. 147页

山西省晋中市事业单位招聘考试(职业能力倾向.. 147页

江苏省宿迁市选调生考试(行政职业能力测验).. 147页

江西省赣州市选调生考试(行政职业能力测验).. 149页

河北省廊坊市选调生考试(行政职业能力测验).. 149页

河北省邢台市事业单位招聘考试(职业能力倾向.. 148页

河南省开封市选调生考试(行政职业能力测验).. 148页

湖南省张家界市选调生考试(行政职业能力测验.. 148页

福建省龙岩选调生考试(行政职业能力测验)综.. 149页

冷沉淀的临床用途及其优势分析 27页

冷沉淀技术在临床血液透析监测和治疗中的应用.. 27页

冷沉淀在肿瘤治疗中的应用 25页

县关于整治形式主义为基层减负工作情况汇报 3页

2024年足球知识题库附答案【培优a卷】 12页

中国历史文化知识竞赛100题含答案【突破训练】.. 14页

县乡教师选调考试《教师职业道德》题库【基础.. 44页

县乡教师选调考试《教师职业道德》题库精品(.. 44页

县乡教师选调进城考试《教育心理学》题库及完.. 120页

县乡教师选调进城考试《教育心理学》题库附答.. 120页

科普知识竞赛题库100道【网校专用】 18页

科普知识竞赛题库100道附参考答案【夺分金卷】.. 18页

职业教育法考试题库含完整答案【历年真题】 26页

职业教育法考试题库(真题汇编) 26页

冠状动脉搭桥术后患者的药物管理 34页

冠状动脉搭桥手术后的心理健康状况 26页

毕业论文-普通车床的数控化改造与设计 30页