- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》教学大纲
教学课时:72
适用对象:计算机应用专业
先修课程:C语言程序设计、Visual Basic程序设计
一、课程性质、目的
课程性质:数据结构是计算机应用专业的主干课程之一,属于专业课。本课程是学习提高程序设计、学习数据库技术、进行应用系统开发的基础。
课程目的:通过学习使学生了解客观数据及其联系,在计算机内部物理表示的特性及其存储结构,了解数据的逻辑结构与物理实现的区别;理解数据类型的概念;掌握线性表、栈与队列、树、二叉树、图等典型的数据结构,掌握典型内部排序算法和查找算法;通过对各种数据结构和算法的学习,能够为具体的问题选择适当的逻辑结构、存储结构及其相应的算法;为学习操作系统、数据库等后序课程打好基础。本课程是学习《计算机操作系统》、《数据库系统术》、以及今后进行软件开发工作的必修课。本课程共需72课时,其中54课时讲授,18课时上机,为实现。上机所用计算机语言为C语言。
二、教学基本内容
教学基本要求
1. 知识要求
了解:数据结构、数据类型、抽象数据类型概念;
算法和算法分析概念;
树的定义、表示;
分类、查找的基本概念;
内部排序算法的效率分析。
掌握:线性数据结构线性表、栈、队列、串的抽象类型描述方法和物理实现算法;
二叉树的性质与存储,二叉树的遍历,树与二叉树的转换;最优二叉树;
图的存储与遍历,拓扑排序;
内部排序的算法与实现;
折半查找与动态查找;
Hash表;
2.能力要求:
简单应用:
运用线性表结构解决实际问题,如高次多项式的存储,集合类型的实现;
应用栈结构,如编制递归算法,解决汉诺塔问题;
简单表达式的求解;
拓扑排序。
熟练应用:
应用数据结构知识描述实际问题。
第1章 绪论
1.1 数据结构分析示例
1.2 数据结构的基本概念
1.2.1 什么是数据结构(了解)
1.2.2 数据结构的图形表示
1.2.3线性数据结构与非线性数据结构
1.3算法分析的考虑
1.3.1 什么是算法
1.3.2 算法的复杂性
1.3.3 算法描述性语言
第2章 线性表及其顺序存储结构
2.1线性表的定义(掌握)
2.2 栈及其应用
2.3 队列及其应用
2.4 字符串基本操作
第3章 线性链表
3.1 线性链表的基本概念
3.1.1 线性表的顺序存储问题
3.1.2 线性链表
3.1.3 带链的栈
3.1.4 带链的队列
3.2 线性链表的基本操作
3.2.1 在线性链表中查找指定的元素
3.2.2 线性链表的插入
3.3.3 线性链表的删除
3.3 循环链表
3.4 多项式的表示与运算
第4章 数组
4.1数组的定义与数组的顺序存储结构
4.2 规则矩阵的压缩
4.3 一般稀疏矩阵的表示
4.3.1 稀疏矩阵的三列二维数组表示
4.3.2 十字链表
第5章 树和二叉树
5.1树的基本概念(掌握)
5.2二叉树及其基本性质(掌握)
5.2.1什么是二叉树(掌握)
5.2.1 二叉树的基本性质(掌握)
5.2.3 满二叉树与完全二叉树
5.3 二叉树的基本性质存储结构
5.3.1二叉树链表(了解)
5.3.2 二叉树的生成
5.4 二叉树的遍历(掌握)
5.5 穿线二叉树
5.6 表达式的线性化
5.7 最优二叉树及其应用
5.7.1 什么是最优二叉树
5.7.2 最优二叉树的构造
5.7.3赫夫曼树及其应用(简单应用)
第6章 图
6.1图的定义(掌握)
6.2图的存储结构(掌握)
6.3图的遍历
6.3.1深度优先搜索(掌握)
6.3.2广度优先搜索(掌握)
6.4最短距离问题
第7章 查找技术
7.1顺序查找(掌握)
7.2折半查找(掌握)
7.3分块查找
7.4 二叉树排序查找
7.5 多层索引树查找
第8章 Hash 表技术
8.1 Hash(哈希)表的基本概念
什么是Hash表
哈希函数的构造方法
处理冲突的方法
8.2 常用的几种哈希表(掌握)
第9章 排序技术
9.1交换类排序
9.1.1冒泡排序(掌握)
9.1.2 快速排序
9.2插入排序(掌握)
简单插入排序
希尔排序
9.3选择类排序
9.4 拓扑分类
9.5 其他排序方法简介
归并排序(了解)
基数排序
三.实践环节
序号 相关理
论内容 实践内容 实践
方式 学时 基本教学要求 1 栈结构 应用栈对表达式处理,用C语言编程实现简单表达式的求值处理。 上机 2 掌握栈结构的物理实现,应用栈解决实际问题。 2 队列与栈 利用队列将递归的快速排序算法改为非递归 上机 2 简单应用线性表知识,解决实际问题。 3 单链表 链表的生成、插入、删除和排序 上机 2 掌握链表的常用操作 4 二叉树 采用二叉链表结构建立二叉树、实现二叉树的遍历 上机 2 掌握二叉树的存储与遍历算法 5 图的存
您可能关注的文档
- 〈新〉《可视化计算》第6章信息论、哈夫曼编码与二叉树 (A).ppt
- 〈新〉《课堂教学》期末学习辅导.ppt
- 〈新〉《旅游学概论》教学大纲.doc
- 〈新〉《马克思主义基本原理概论》课程教学大纲13版.doc
- 〈新〉《盲孩子和他的影子》说课课件.ppt
- 〈新〉《梅兰芳》信息化教学设计.doc
- 〈新〉《梅兰芳学艺》.doc
- 〈新〉《拿来主义》练习测试题.doc
- 〈新〉《拿来主义》学案.doc
- 〈新〉《汽车底盘构造与维修》考试题.doc
- 〈新〉《数据结构》实验二 栈和队列.doc
- 〈新〉《数理统计》(浙大四版)-第6章 - 样本及抽样分布.ppt
- 〈新〉《数字电子技术基础》复习指导(第五章).doc
- 〈新〉《双曲线的简单性质》课件.ppt
- 〈新〉《双曲线及其标准方程》课件.ppt
- 〈新〉《水文学原理》试题.doc
- 〈新〉《水文与水利规划》课程设计.doc
- 〈新〉《随堂优化训练》2012年高中地理 第二章 第一节 第3课时 大气环流与气压带、风带的形成课件 中图版必修1.ppt
- 〈新〉《随堂优化训练》2012年高中历史 第六单元 第20课 新中国的民主政治建设课件 新人教版必修1 新课标.ppt
- 〈新〉《随堂优化训练》2012年高中历史 第六单元 第22课 社会主义政治建设的曲折发展课件 岳麓版必修1 新课标.ppt
文档评论(0)