- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》教学纲适用专业计算机信息管理`电子商务
《数据结构》教学大纲
适用专业:计算机信息管理、电子商务
学 分:
周 课 时:4
总 学 时:68 (理论52 + 实践 16)
一、课程的性质与任务
《数据结构》是计算机应用专业的一门专业基础课,主要任务是讨论各种数据组织中的数据逻辑结构,存储结构以及有关操作的算法。目的是使学生学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选择适当的逻辑结构、存储结构及相应的算法,并初步了解对算法的时间分析和空间分析技术。另一方面,通过对本课程算法设计和上机实践的训练,还应培养学生的数据抽象能力和程序设计的能力。
二、课程的基本要求
先行课:《计算机应用基础》,《C语言程序设计》或《C++语言程序设计》。
三、课程内容
大纲内容(按章节详细列出)
教学目的和要求:经过一学期的学习,掌握数据结构的一些基础知识和基本要点,掌握重要数据结构的概念、使用方法及实现技术,使学生学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选择适当的逻辑结构、存储结构及相应的算法,学会做简单的算法分析,包括算法的时间代价和空间代价,为后续计算机专业课程的学习打下坚实的基础。
《数据结构》是实践性很强的课程,不仅要学习基本理论知识,更要注重上机实践,通过上机实践验证算法的正确性,掌握和巩固所学理论知识,培养学生的数据抽象能力和程序设计的能力。
第一章 绪论
教学目的和要求:掌握数据结构的基本概念,了解抽象数据类型,了解算法时间复杂度和空间复杂度的分析,了解算法的描述方法。
1.1概念和术语
1.2 算法描述与分析
第二章 线性表
教学目的和要求:了解线性表的基本概念和类型定义,熟练掌握顺序存储的线性表和单链表的算法设计及其程序实现;掌握循环链表和双向链表的操作。
2.1 线性表的基本概念和类型定义
2.2 线性表的顺序存储结构
2.3 顺序表上的基本运算
2.4 线性表的链接存储结构
2.4.1单链表的查找、插入和删除
2.4.2循环链表
2.4.3双向链表
2.4.4线性表顺序存储结构和链式存储结构
2.5 应用举例
注:建议将字符串处理作例子加入教学内容。
第三章 栈和队列
教学目的和要求:掌握栈和队列的定义,熟练掌握顺序和链接存储的栈和队列的算法设计及其程序实现,了解栈和队的各种应用。
3.1 栈
3.1.1 栈的定义和操作
3.1.2 栈的顺序存储结构
3.1.3 栈的链式存储结构
3.2 栈的应用举例
3.2.1 表达式求值
3.2.2 递归的实现
3.3 队列
3.3.1 队列的定义和操作
3.3.2 队列的顺序存储结构
3.3.3 队列的链式存储结构
第四章 串
教学目的和要求:掌握字符串的抽象数据类型;字符串操作的实现;字符串的模式匹配。
4.1串的基本概念和存储结构
4.2串的基本运算
4.3串的模式匹配算法
4.3.1求子串位置的定位函数
4.3.2模式匹配的一种改进算法
4.4 汉字串
第五章 数组和广义表
教学目的和要求:掌握稀疏矩阵的定义和各种存储结构,掌握广义表的定义、存储结构和求广义表的长度及深度的算法,掌握稀疏矩阵的转置和相加的方法并了解其算法,掌握建立广义表和输出广义表的方法并了解其算法。
5.1 数组及其运算
5.2 数组的顺序存储结构
5.3 矩阵的压缩存储
5.4 广义表
5.4.1 广义表的定义
5.4.2 广义表的存储结构
5.4.3 广义表的运算
第六章 树
教学目的和要求:掌握树的定义、性质、存储结构;熟练掌握二叉树的遍历算法及其实现;了解树和二叉树的转换。
6.1 树的基本概念和术语
6.2 二叉树
6.2.1 二叉树的定义
6.2.2 二叉树的性质
6.2.3 二叉树的存储结构
6.2.4 遍历二叉树
6.2.4.1遍历二叉树的定义及递归算法
6.2.4.2按前序序列建二叉数
6.2.4.3遍历二叉树的非递归算法
6.3 树和森林
6.3.1 树的存储结构
6.3.2 森林与二叉树的转换
6.3.3 树和森林的遍历
6.4 哈夫曼树
6.4.1 基本术语
6.4.2 构造哈夫曼树
6.4.3 哈夫曼编码
6.4.4 哈夫曼算法的实现
第七章 图
教学目的和要求:掌握图的定义和术语;熟练掌握图的存储结构及深度和广度搜索算法及其实现;了解最短路径算法;掌握拓扑排序算法。
7.1 图的概念和术语
7.2 图的存储结构
7.3 图的遍历
7.3.1 深度优先搜索遍历
7.3.2 广度优先搜索遍历
7.4 图的应用
7.4.1 生成树和最小生成树
7.4.2 拓扑排序
7.4.3 最短路径
7.4.3.1求从一个顶点到其他各顶点的最短路径
7.4.3.2 求每
文档评论(0)