没有合适的资源?快使用搜索试试~ 我知道了~
数据结构的饿经典讲义 严蔚敏版的 word版 102页 内容比较详细 重点比较突出 适合进一步的学习
资源推荐
资源详情
资源评论
前言
缘起
《数据结构》是一门计算机专业基础课,各类计算机考试都禁不住要考它,专升本
考试自然也不例外。我给学生辅导这门课程已经有几个年头了,讲稿换了几次,逐
渐丰富起来。加之看到学生们埋头记笔记时辛苦的样子,就产生了写一本小册子的
想法。另外,还有一层意思就是对数次辅导进行总结,以便交流之用。
说明
首先,需要说明的是这本书在语言风格上不太讲究,常有些不严谨的表达,或调侃 ,
或土得掉渣,难登大雅之堂,请勿在正规场合引用这些说法。这样做的目的,仅仅
是为了更简练、更直接地描述思想,方便理解、记忆和使用。凡是这种情况,往往
都用引号括起来,并加以脚注说明。
还有,本书需配合《数据结构》(严蔚敏)教材使用。由于篇幅有限,多数概念、术语
没有详释。
另外,每章之后都配有习题,或多或少,难度不一,并没有局限于专升本的要求。
对所有习题都提供了参考答案。
致谢
我要感谢所有给予我帮助的人。
张志老师的大力支持和帮助使得本书得以面世,他还提供了近年专升本试题。李永
干老师的帮助使得本书顺利印刷。谭业武老师给了我很大支持,还提出了很多建议。
最后,我要感谢隆坤,她总是给我最大的支持,使那些本来只在我想象中的事情变
成现实。
庄波
于滨州学院
- I -
2005 年 2 月 26 日
第 0 章 复习提示.......................................................................................................... 1
一、 教材内容....................................................................................................... 1
二、 复习提示....................................................................................................... 1
1. 经典算法.................................................................................................. 1
2. 绪论........................................................................................................ 1
3. 线性表..................................................................................................... 2
4. 栈和队列.................................................................................................. 2
5. 串........................................................................................................... 2
6. 树和二叉树............................................................................................... 2
7. 图........................................................................................................... 3
8. 查找表..................................................................................................... 3
9. 内部排序.................................................................................................. 3
第 1 章 绪论................................................................................................................ 5
一、 基础知识....................................................................................................... 5
二、 算法............................................................................................................. 5
三、 习题............................................................................................................. 6
第 2 章 线性表............................................................................................................. 8
一、 基础知识和算法.............................................................................................. 8
1. 顺序表——线性表的顺序存储结构................................................................8
2. 单链表——线性表的链式存储结构之一.......................................................11
3. 循环链表................................................................................................ 16
4. 双向循环链表.......................................................................................... 17
5. 顺序表与单链表的比较............................................................................. 18
二、 习题........................................................................................................... 18
第 3 章 栈和队列........................................................................................................ 19
一、 基础知识和算法............................................................................................ 19
1. 栈......................................................................................................... 19
2. 链栈...................................................................................................... 19
3. 顺序栈................................................................................................... 20
4. 队列...................................................................................................... 22
5. 链队列................................................................................................... 22
6. 循环队列................................................................................................ 23
7. 栈和队列比较.......................................................................................... 25
8. 简化的栈和队列结构................................................................................ 25
9. 栈和队列的应用....................................................................................... 25
二、 习题........................................................................................................... 27
第 4 章 串................................................................................................................. 28
一、 基础知识和算法............................................................................................ 28
1. 概念...................................................................................................... 28
2. 串的基本操作.......................................................................................... 28
3. 串的存储结构.......................................................................................... 28
二、 习题........................................................................................................... 28
第 6 章 树和二叉树..................................................................................................... 29
一、 基础知识和算法............................................................................................ 29
1. 树及有关概念.......................................................................................... 29
- II -
2. 二叉树................................................................................................... 29
3. 二叉树的性质.......................................................................................... 29
4. 二叉树的存储结构................................................................................... 30
5. 二叉树的五种基本形态............................................................................. 30
6. 遍历二叉树............................................................................................. 31
7. 遍历二叉树的应用................................................................................... 35
8. 线索二叉树............................................................................................. 36
9. 树和森林................................................................................................ 37
10. 赫夫曼树及其应用................................................................................. 39
二、 习题........................................................................................................... 40
第 7 章 图................................................................................................................. 43
一、 基础知识和算法............................................................................................ 43
1. 图的有关概念.......................................................................................... 43
2. 图的存储结构.......................................................................................... 43
3. 图的遍历................................................................................................ 47
4. 最小生成树............................................................................................. 49
5. 拓扑排序................................................................................................ 50
6. 关键路径................................................................................................ 51
7. 最短路径................................................................................................ 52
二、 习题........................................................................................................... 54
第 9 章 查找.............................................................................................................. 57
一、 基础知识和算法............................................................................................ 57
1. 有关概念................................................................................................ 57
2. 顺序查找................................................................................................ 57
3. 折半查找................................................................................................ 58
4. 索引顺序表............................................................................................. 60
5. 二叉排序树............................................................................................. 61
6. 平衡二叉树............................................................................................. 63
7. B-树和 B
+
树........................................................................................... 65
8. 键树...................................................................................................... 65
9. 哈希表................................................................................................... 66
二、 习题........................................................................................................... 68
第 10 章 内部排序...................................................................................................... 69
一、 基础知识和算法............................................................................................ 69
1. 排序的有关概念....................................................................................... 69
2. 直接插入排序.......................................................................................... 69
3. 折半插入排序.......................................................................................... 70
4. 希尔排序(缩小增量排序).......................................................................71
5. 起泡排序................................................................................................ 72
6. 快速排序................................................................................................ 72
7. 简单选择排序.......................................................................................... 74
8. 堆排序................................................................................................... 75
9. 归并排序................................................................................................ 77
10. 基数排序.............................................................................................. 79
11. 各种排序方法比较................................................................................. 80
二、 习题........................................................................................................... 80
附录 A: 习题解答........................................................................................................ 81
- III -
3. 线性表
线性表的概念和四个特征
顺序表和单链表的类型定义
在顺序表中查找、插入、删除,灵活运用
在单链表中查找、插入、删除,灵活运用
循环链表及双向链表的定义、插入、删除
算法:
单链表的算法,灵活运用、会编程(P
2
)
4. 栈和队列
栈和队列的概念、特点
入栈、出栈操作,灵活掌握
了解栈的实现:链栈和顺序栈(A
3
算法,P)
了解队列的实现,链队列和循环队列,注意链队列中的出队列操作
算法:
注意循环队列空和满的条件(A,P)
会运用栈和队列
5. 串
掌握相关概念
会运用串的基本操作(C),特别是 Concat(),Substring(),Index()和 Replace()
知道串的三种存储结构及其特点
6. 树和二叉树
树和二叉树的有关概念
二叉树的性质
熟练掌握遍历二叉树的递归算法,并灵活运用
知道线索二叉树,会对二叉树进行线索化
树、森林和二叉树的转化,会遍历树和森林
赫夫曼树及其应用
算法:
递归遍历二叉树及其应用(P)
构造赫夫曼树和赫夫曼编码(A)
树和二叉树的转换(A)
2
记号 P,要求达到编写算法和程序的能力。本节下同。
3
记号 A,要求掌握算法思想,会演算。本节下同。
- 2 -
剩余63页未读,继续阅读
资源评论
chenzeyu1988
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功