没有合适的资源?快使用搜索试试~ 我知道了~
数据结构与算法课程总结 (2).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
22 浏览量
2022-07-12
15:25:16
上传
评论
收藏 114KB PDF 举报
温馨提示
数据结构与算法课程总结 (2).pdf数据结构与算法课程总结 (2).pdf数据结构与算法课程总结 (2).pdf数据结构与算法课程总结 (2).pdf数据结构与算法课程总结 (2).pdf数据结构与算法课程总结 (2).pdf数据结构与算法课程总结 (2).pdf数据结构与算法课程总结 (2).pdf
资源推荐
资源详情
资源评论
















课 程 学 习 总 结
班级
计本(3)
班
学号 0904013004 姓名 丁同飞
考核成
绩
《数据结构与算法》这门课已经结束了,总的来说感触还是比较深的,刚开始上的时候还蛮简单的,
越到后面感觉越难,算法也更复杂了,有时候甚至听不懂,老师上课时讲的也蛮快的,所以只能靠课下
下功夫了。下面是我对本学期学习这门课的总结。
一、学习内容总结
课本的第一章交代了本学科的相关概念,如数据、数据元素、数据类型以及数据结构的定义。其中,
数据结构包括逻辑结构、存储结构和运算集合。逻辑结构分为四类:集合型、线性、树形和图形结构,
数据元素的存储结构分为:顺序存储、链接存储、索引存储和散列存储四类。紧接着介绍了一些常用的
数据运算。最后着重介绍算法性能分析,包括算法的时间性能分析以及算法的空间性能分析。
第二章具体地介绍了顺序表的概念、基本运算及其应用。基本运算有:初始化表、求表长、排序、
元素的查找、插入及删除等。元素查找方法有:简单顺序查找、二分查找和分块查找。排序方法有:直
接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序及归并排序等。最后介绍了顺序串的概念,
重点在于串的模式匹配。
第三章讲的是链表,链表中数据元素的存储不一定是连续的,还可以占用任意的、不连续的物理存
储区域。与顺序表相比,链表的插入、删除不需要移动元素,给算法的效率带来较大的提高。链表这一
章中介绍了链表的节点结构、静态与动态链表的概念、链表的基本运算(如求表长、插入、查找、删除
等)、单链表的建立(头插法和尾插法)以及双向循环链表的定义、结构、功能和基本算法。
第四章介绍的是堆栈,堆栈是一种运算受限制的线性结构。其基本运算方法与顺序表和链表运算方
法基本相同,不同的是堆栈须遵循“先进后出”的规则,对堆栈的操作只能在栈顶进行。
第五章介绍的是队列,其实队列与堆栈有异曲同工之妙,队列也是一种运算受限制的线性结构,队
列要遵循“先进先出”的规则,提出了循环队列的概念,以避免“假溢出”的现象。
第六章介绍了特殊矩阵和广义表的概念与应用。其中,特殊矩阵包括对称矩阵、三角矩阵、对角矩
阵和稀疏矩阵,书中分别详细介绍了它们的存储结构。稀疏矩阵的应用包括转置和加法运算等。最后介
绍了广义表的相关概念及存储结构。
第七章二叉树是非常重要的。提到了二叉树的性质以及两种特殊的二叉树:完全二叉树和满二叉树。
接着介绍二叉树的顺序存储和链接存储以及生成算法。重点介绍二叉树的遍历算法(递归算法、先序、
中序和后序遍历非递归算法)和线索二叉树。二叉树的应用:基本算法、哈弗曼树、二叉排序树和堆排
序等。
第八章说的是树和森林,首先我们要知道树与二叉树是不同的概念。课本介绍了树和森林的概念、
遍历和存储结构,还有树、森林和二叉树的相互关系,树或森林怎样转化成二叉树,二叉树又如何转换
为树和森林等算法。
第九章介绍的是散列,课本介绍了散列结构的概念及其存储结构、散列函数、两种冲突处理方法、
线性探测散列和链地址散列的基本算法以及散列结构的查找性能分析。同时说明了散列结构是一种查找
效率很高的一种数据结构。
最后一章介绍了图,说了邻接矩阵、邻接表、逆邻接表、十字链表和邻接多重表。图的遍历包括图
的深度优先搜索遍历和广度优先搜索遍历。还有有向图、连通图、生成树和森林、最短路径问题和有向
无环图及其应用。比较重要的是 AOV 网和拓扑排序及其算法。
二、学习体会
刚刚接触这门课时,看到课本中全是算法,当时就晕了,因为我的 C 语言学的不好,我担心会影响这门
课的学习,后来上课时老师说学习这门课的基础是 C 语言,所以我当时就决定一定要好好补补,争取不
被拖后腿,在学习这门课的期间,也遇到了不少问题,前五章个人觉得比较简单,也比较好懂,在学习
第六章时感觉较为吃力的部分在于矩阵的应用上,尤其对矩阵转置算法的 C 语言描述不太理解。第七章
是全书的重点,却也有一些内容没有理解,二叉树的性质容易懂却很难记忆,二叉树的存储结构和遍历
算法这部分内容掌握较好,能够熟练运用,而对于二叉树应用中的哈弗曼树却比较陌生。到了第九第十
章就不懂了,因为设计算法的代码比较复杂,看的很晕,感到不太好懂。
这门课结束之后,我总结了学习中遇到的一些问题,最为突出的,就是我理解了课本上的知识,也
共 2 页 第 1 页
资源评论


春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
