- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
讲授类课程教学大纲汇总42012版-兰州大学信息科学与工程学院
数据结构 课程教学大纲
一、课程基本信息
课程编号:2043017
课程名称:数据结构(Data Structures)
课程性质:专业基础理论课
先修课程:离散数学、一门具体计算机程序设计高级语言、程序设计基本方法
后续课程:操作系统、编译原理、数据库系统原理、软件工程、计算机网络等
适用专业:计算机科学与技术、信息安全、电子商务
开课学期:4、3(电子商务)
学 时:72
学 分:4
二、课程简介、目标与任务
课程简介:《数据结构计算机专业的基础课程,是计算机专业的
本课程涉及的主要内容包括常用的数据表示和处理技术,各种数据结构的特点,存储方法和基本运算;常用的排序和检索技术;外部存储器上数据组织的一般原理和方法等。
本课程的基本知识不仅是一般程序设计(特别是非数值计算程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其它系统程序和大型应用程序的重要基础。
目标与任务:本课程学习目标就是要求学生掌握各种基本数据结构的特点和运算的原理及方法,培养训练学生能够运用算法语言编写准确、清晰的程序及初步评价程序的能力。
三、课程内容与安排
(一)内容及基本要求
本课程内容顺序可参照以下顺序进行组织。
第一章 绪论(4学时)
§1.1 数据结构发展概况
§1.2 数据结构的基本概念及研究内容
§1.3 数据结构的选择与评价
【重点掌握】:数据结构的相关概念、研究内容;掌握常见的数据逻辑关系、数据的存储关系;
【掌握】:常见的数据逻辑关系、数据的存储关系;
【了解】:数据结构的发展概况及其地位,数据结构的一般评价与选择标准。
6学时)
§2.1 算法的定义
§2.2 算法的描述及设计原则
§2.3 算法分析概论及有效算法
§2.4 算法设计方法概论
§2.5 算法描述语言简介
【重点掌握】:算法的定义;
【掌握】:算法的基本描述方法,算法评价的标准,算法的伪码语言描述方法;
【了解】:算法与程序的异同,有效算法概念及算法复杂度问题。
§3.1 线性表的定义及运算
§3.2 线性表的存储表示
§3.3 线性表的应用
【重点掌握】:线性表的定义及其线性表的特点。
【掌握】:线性表的向量存储及链接存储的基本原理,线性表的插入及删除操作在向量、单链表、循环链表、双向链表存储模式下的基本运算方法。
【了解】:线性表在一般应用问题中的抽象过程。
【一般了解】:静态链表的基本概念。
4学时)
§4.1 栈及其运算
§4.2 栈的应用
§4.3 队列及其运算
§4.4 受限的栈及其队列
【重点掌握】:栈的定义及其存储模式,队列的定义及其存储模式;
【掌握】:递归算法设计的要点,循环队列的出入队运算;
【了解】:多栈共存问题及其处理,栈与线性表的异同,队列与线性表的异同;
【一般了解】:受限的栈及其队列相关概念。
串(1学时)
§5.1 串及其运算
§5.2 串的模式匹配
【掌握】:串的基本概念及一般存储方法,串的模式匹配概念;
【了解】:串运算的基本特点;
【一般了解】:串模式匹配的朴素算法基本原理。
5学时)
§6.1 数组的定义与运算
§6.2 数组元素的地址访问
§6.3 稀疏矩阵
§6.4 广义表
学习要点:掌握数组的定义,掌握多维数组的存储组织方法及地址访问;了解特殊数组的存储组织方法;重点掌握稀疏矩阵的存储方法;了解广义表的概念;一般了解广义表的存储方法。
【重点掌握】:稀疏矩阵的存储方法;
【掌握】:数组的定义,多维数组的存储组织方法及地址访问;
【了解】:特殊数组的存储组织方法,广义表的概念;
【一般了解】:广义表的存储方法。
树形结构(13学时)
§7.1 树的基本定义和运算
§7.2 二叉树
§7.3 遍历二叉树
§7.4 树、森林与二叉树的转换
§7.5 线索树
§7.6 树形结构的应用
【重点掌握】:二叉树的定义、性质,二叉树的前、中、后序遍历的基本运算过程;
【掌握】:树的定义及其树形结构中一般的常用术语,二叉树遍历的概念及方法,二叉树与树、森林间转换的基本原理方法,二叉排序树的构造及算法实现,Huffman树的构造方法及其实现过程;
【了解】:树形结构的一般运算及存储方法,线索树及其相关概念;
【一般了解】:判定树的基本概念。
图结构(12学时)
§8.1 图的基本概念
§8.2 图的存储结构
§8.3 图的遍历
§8.4 连通性及最小生成树
§8.5 有向无环图及应用
§8.6 最短路径问题
【重点掌握】:图的邻接矩阵及邻近表存储的基本方法,深度优先搜索及广度优先搜索的基本原理;
【掌握】:图的定义及其相关概念,图的遍历概念及其遍历的基本方法,生成树及最小生成树的基本概念,PRIM及Kruskal算法的基本运算方法,拓扑排序的基本原理;
【了解】:遍历在连通性问题中的作用,A
文档评论(0)