数据结构课程教学大纲.doc
《数据结构课程教学大纲.doc》由会员分享,可在线阅读,更多相关《数据结构课程教学大纲.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、辽宁科技大学课程教学大纲课程名称:数据结构英文名称:Data Structures课程编号:x2050661学 时 数:80其中实验(实训)学时数:20 课外学时数:0学 分 数:5.0适用专业:软件工程、网络工程一、课程的性质和任务数据结构是软件工程、网络工程专业的专业基础课,也是培养计划课程体系中的一门核心课程,同时也是计算机相关专业的研究生入学考试的专业课程之一。本课程围绕数据结构的逻辑结构、存储结构和算法实现三个方面,详尽介绍常见的线性表、栈、队列、串、数组、树和二叉树、图等结构的存储实现和基本运算以及常见的排序和查找方法的数据存储及算法实现。要求学生能够根据实际问题的需要,确定逻辑结
2、构并选择合适的存储结构,实现计算机中的表示,设计相关算法,并了解常见算法时空效率。培养学生程序调试能力、算法设计与分析能力、创新能力和自学能力,能够编写结构清晰、正确易懂,符合软件工程规范的程序,建立数据结构的概念,为后续课程的学习及软件开发打好基础。二、课程教学内容的基本要求、重点和难点1、绪论掌握数据元素、逻辑结构、存储结构等基本概念;理解算法的定义、描述方法及算法分析方法;了解数据结构课程的研究对象和课程体系。重点:数据结构的概念及算法描述方法。难点:算法的效率度量。2、线性结构掌握线性表的逻辑结构;理解线性表的顺序存储,链式存储实现;熟练掌握基于顺序存储和链式存储的线性表的插入、删除、
3、查找、逆置等基本算法和线性表的分解、合并等应用算法;理解栈和队列的定义及动态思想;掌握栈、队列的顺序存储、链式存储实现和基于存储的基本算法;理解栈与递归的关系及递归算法的设计原则;掌握栈、队列的应用问题:利用栈实现非递归算法设计、括号匹配、表达式求值等;了解串的定义及存储实现,掌握串的模式匹配算法;了解数组的定义,掌握特殊矩阵(对称矩阵、三角矩阵)的压缩存储实现;重点:线性表的基本算法及应用,栈、队列的基本算法。难点:栈与递归的关系。3、树了解树、二叉树的基本概念、性质;掌握二叉树的顺序存储和二叉链表、线索链表的存储实现;熟练掌握二叉树的先序、中序、后序、层次遍历算法及基于顺序存储、二叉链表存
4、储的算法实现(含利用栈实现的非递归算法) ;掌握二叉树的递归算法的设计原则和二叉树的递归算法(如求叶子个数,计算树的高度等) ;理解树的遍历及存储实现;理解树与二叉树的转换关系;掌握哈夫曼树的概念、构造算法及编码。重点:二叉树的存储实现,遍历算法及应用算法;哈夫曼编码算法难点:二叉树递归算法的理解及如何利用栈实现非递归算法 4、图了解图的定义及相关术语;掌握图的邻接矩阵、邻接表的存储实现;熟练掌握图的遍历算法的思想及其实现,并能够基于存储结构写出遍历序列;理解图的连通性概念及相关算法;理解最小生成树、拓扑排序、最短路径的概念及算法;了解关键路径的概念及算法思想。重点:图的存储及遍历算法,图的典
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程 教学大纲
限制150内