《数据结构》课程教学大纲(1).docx
《《数据结构》课程教学大纲(1).docx》由会员分享,可在线阅读,更多相关《《数据结构》课程教学大纲(1).docx(6页珍藏版)》请在第一文库网上搜索。
1、数据结构课程教学大纲(DataStructure)学时数:72其中:实验学时:10课外学时:0学分数:4.5适用专业:计算机科学与技术一、课程的性质、目的和任务数据结构是计算机、网络工程专业的必修学科基础课程,主要介绍:线性表、栈、队列、数组、串、树、二叉树、图等基本数据结构及其应用;排序及查找的原理与方法;数据的存储结构。通过本课程的学习使学生掌握基本数据结构的概念、特征、存贮结构及算法和算法分析的手段。熟悉基本结构在计算机学科的应用,训练学习使用高级语言编写合理算法的能力。二、课程教学的基本要求(一)了解典型数据结构的逻辑关系,存贮结构,操作及算法的关系。(二)熟练掌握各种基本数据结构的概
2、念、特点、存贮方式、算法及分析评估。(H)掌握基本算法分析方法。(四)熟悉查找及排序的典型算法。(五)针对实际问题,选择合理的数据结构及实现相应的操作。三、课程的教学内容、重点和难点第一章概论(2学时)一、基本内容:(一)数据、数据元类、数据类型、数据结构。(二)算法与数据结构的关系。(H)算法的描述,评价标准及评估。第一节:基本概念和术语第二节:抽象数据类型第三节:算法分析第四节:性能分析与度量二、基本要求:(一)熟悉数据结构基本概念(二)了解数据结构要解决的问题重点:数据结构的三个要点。难点:区分数据结构,数据类型,数据元素的差别。第二章线性表(8学时)一、基本内容:(一)线性表的定义及抽
3、象操作。(二)线性表的两种存贮结构及算法。(H)链表的应用举例。第一节:第二节:第三节:第四节:线性表线性表的顺序表示与实现线性表的链式表示与实现链表一元多项式的表示与实现二、基本要求:(一)掌握线性表的基本概念(二)掌握线性表的各种算法重点:线性表的基本操作。难点:线性表的抽象操作,链表应用。第三章栈和队列(8学时)一、基本内容:(一)队列、栈的定义及抽象操作。(二)队列、栈的顺序存贮结构及相关算法。(三)队列、栈的链式存贮结构及相关算法。(四)多队列、栈的顺序存贮。(五)栈的应用举例、栈与递归过程的关系。第一节:栈第二节:队列第三节:栈与队列的实现第四节:栈与队列的应用举例二、基本要求:(
4、)掌握队列、栈的基本概念(二)掌握队列、栈的各种算法(三)熟悉队列、栈的各种应用重点:队列、栈的各种算法。难点:循环队列的概念与操作。第四章数组、广义表(4学时)一、基本内容:(一)数组的定义及操作。(二)数组的顺序存贮及规律。(三)矩阵的压缩存贮。(四)广义表简介。第一节:数组的定义第二节:数组的顺序表示和实现第三节:矩阵的压缩存储第四节:广义表简介二、基本要求:(一)掌握数组的基本概念(二)掌握矩阵的压缩存贮的各种算法重点:矩阵的各种压缩存贮。难点:十字链表的结构与操作。第五章串(4学时)一、基本内容:(一)串的基本概念和抽象操作。(二)串的存贮方式介绍。(三)串的操作的实现。第一节:串类
5、型的定义第二节:串的表示和实现第三节:串的模式匹配算法二、基本要求:(-)掌握串的基本概念(二)掌握串的各种算法(三)熟悉求子串的序号算法的实现原理重点:串的存贮方式比较。难点:子串定位算法实现。第六章树和二叉树(10学时)一、基本内容:(一)树的定义及抽象操作。(二)二叉树的性质及存贮方式(顺序、链式)。(三)二叉树的遍历:前序、中序、后序、线索二叉树。(四)树的存贮结构:双亲表示法、孩子表示法、孩子兄弟表示法等。(五)树、森林、二叉树的转换、树的遍历。(六)HUffman树及其应用。第一节:树的定义和基本术语第二节:二叉树第三节:二叉树的存储结构第四节:遍历二叉树第五节:线索化二叉树第六节
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程 教学大纲