数据结构与算法课程总结.pdf

数据结构与算法课程总结.pdf

ID:48443721

大小:147.34 KB

页数:3页

时间:2020-01-29

数据结构与算法课程总结.pdf_第1页
数据结构与算法课程总结.pdf_第2页
数据结构与算法课程总结.pdf_第3页
资源描述:

《数据结构与算法课程总结.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程学习总结计本班丁同考核(3)学号0904013004姓名级飞成绩班《数据结构与算法》这门课已经结束了,总的来说感触还是比较深的,刚开始上的时候还蛮简单的,越到后面感觉越难,算法也更复杂了,有时候甚至听不懂,老师上课时讲的也蛮快的,所以只能靠课下下功夫了。下面是我对本学期学习这门课的总结。一、学习内容总结课本的第一章交代了本学科的相关概念,如数据、数据元素、数据类型以及数据结构的定义。其中,数据结构包括逻辑结构、存储结构和运算集合。逻辑结构分为四类:集合型、线性、树形和图形结构,数据元素的存储结构分为:顺序存储、链接存储、索引存储和散列存储四类。紧接着介绍了一些常用的数据运算

2、。最后着重介绍算法性能分析,包括算法的时间性能分析以及算法的空间性能分析。第二章具体地介绍了顺序表的概念、基本运算及其应用。基本运算有:初始化表、求表长、排序、元素的查找、插入及删除等。元素查找方法有:简单顺序查找、二分查找和分块查找。排序方法有:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序及归并排序等。最后介绍了顺序串的概念,重点在于串的模式匹配。第三章讲的是链表,链表中数据元素的存储不一定是连续的,还可以占用任意的、不连续的物理存储区域。与顺序表相比,链表的插入、删除不需要移动元素,给算法的效率带来较大的提高。链表这一章中介绍了链表的节点结构、静态与动态链表的概

3、念、链表的基本运算(如求表长、插入、查找、删除等)、单链表的建立(头插法和尾插法)以及双向循环链表的定义、结构、功能和基本算法。第四章介绍的是堆栈,堆栈是一种运算受限制的线性结构。其基本运算方法与顺序表和链表运算方法基本相同,不同的是堆栈须遵循“先进后出”的规则,对堆栈的操作只能在栈顶进行。第五章介绍的是队列,其实队列与堆栈有异曲同工之妙,队列也是一种运算受限制的线性结构,队列要遵循“先进先出”的规则,提出了循环队列的概念,以避免“假溢出”的现象。第六章介绍了特殊矩阵和广义表的概念与应用。其中,特殊矩阵包括对称矩阵、三角矩阵、对角矩阵和稀疏矩阵,书中分别详细介绍了它们的存储结构

4、。稀疏矩阵的应用包括转置和加法运算等。最后介绍了广义表的相关概念及存储结构。第七章二叉树是非常重要的。提到了二叉树的性质以及两种特殊的二叉树:完全二叉树和满二叉树。接着介绍二叉树的顺序存储和链接存储以及生成算法。重点介绍二叉树的遍历算法(递归算法、先序、中序和后序遍历非递归算法)和线索二叉树。二叉树的应用:基本算法、哈弗曼树、二叉排序树和堆排序等。第八章说的是树和森林,首先我们要知道树与二叉树是不同的概念。课本介绍了树和森林的概念、遍历和存储结构,还有树、森林和二叉树的相互关系,树或森林怎样转化成二叉树,二叉树又如何转换为树和森林等算法。第九章介绍的是散列,课本介绍了散列结构的

5、概念及其存储结构、散列函数、两种冲突处理方法、线性探测散列和链地址散列的基本算法以及散列结构的查找性能分析。同时说明了散列结构是一种查找效率很高的一种数据结构。最后一章介绍了图,说了邻接矩阵、邻接表、逆邻接表、十字链表和邻接多重表。图的遍历包括图的深度优先搜索遍历和广度优先搜索遍历。还有有向图、连通图、生成树和森林、最短路径问题和有向无环图及其应用。比较重要的是AOV网和拓扑排序及其算法。二、学习体会刚刚接触这门课时,看到课本中全是算法,当时就晕了,因为我的C语言学的不好,我担心会影响这门课的学习,后来上课时老师说学习这门课的基础是C语言,所以我当时就决定一定要好好补补,争取不

6、被拖后腿,在学习这门课的期间,也遇到了不少问题,前五章个人觉得比较简单,也比较好懂,在学习第六章时感觉较为吃力的部分在于矩阵的应用上,尤其对矩阵转置算法的C语言描述不太理解。第七章是全书的重点,却也有一些内容没有理解,二叉树的性质容易懂却很难记忆,二叉树的存储结构和遍历算法这部分内容掌握较好,能够熟练运用,而对于二叉树应用中的哈弗曼树却比较陌生。到了第九第十章就不懂了,因为设计算法的代码比较复杂,看的很晕,感到不太好懂。这门课结束之后,我总结了学习中遇到的一些问题,最为突出的,就是我理解了课本上的知识,也共2页第1页听懂了老师的讲解,但是当自己采用刚学的知识点编写程序时却感到十

7、分棘手,有的时候想不到适合题意的算法,有时想出来一个算法后,还得把书上给的部分算法加到自己的算法上,没有完全做到自己动手的地步。我本人也是一个耐心不足的人,一看到后来的算法那么多,直接就感到头都大了,结果上课时也没认真听,现在感到很后悔,因此,以后我会严格要求自己,熟练掌握算法思想,尽量独立完成程序的编写与修改工作,因为只有这样,才能够提高运用知识,解决问题的能力,当你编写的算法越来越多的时候,你会达到一种看到题目心中就会浮现出该题目的算法,我会继续努力的,学习是自己的事,容不得片刻怠慢。三

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。