辽宁科技大学课程教学大纲课程名称:数据结构英文名称:DataStructures课程编号:x学时数:80其中实验(实训)学时数:20课外学时数:0学分数:5
0适用专业:软件工程、网络工程一、课程的性质和任务数据结构是软件工程、网络工程专业的专业基础课,也是培养计划课程体系中的一门核心课程,同时也是计算机相关专业的研究生入学考试的专业课程之一
本课程围绕数据结构的逻辑结构、存储结构和算法实现三个方面,详尽介绍常见的线性表、栈、队列、串、数组、树和二叉树、图等结构的存储实现和基本运算以及常见的排序和查找方法的数据存储及算法实现
要求学生能够根据实际问题的需要,确定逻辑结构并选择合适的存储结构,实现计算机中的表示,设计相关算法,并了解常见算法时空效率
培养学生程序调试能力、算法设计与分析能力、创新能力和自学能力,能够编写结构清晰、正确易懂,符合软件工程规范的程序,建立数据结构的概念,为后续课程的学习及软件开发打好基础
二、课程教学内容的基本要求、重点和难点1、绪论掌握数据元素、逻辑结构、存储结构等基本概念;理解算法的定义、描述方法及算法分析方法;了解《数据结构》课程的研究对象和课程体系
重点:数据结构的概念及算法描述方法
难点:算法的效率度量
2、线性结构掌握线性表的逻辑结构;理解线性表的顺序存储,链式存储实现;熟练掌握基于顺序存储和链式存储的线性表的插入、删除、查找、逆置等基本算法和线性表的分解、合并等应用算法;理解栈和队列的定义及动态思想;掌握栈、队列的顺序存储、链式存储实现和基于存储的基本算法;理解栈与递归的关系及递归算法的设计原则;掌握栈、队列的应用问题:利用栈实现非递归算法设计、括号匹配、表达式求值等;了解串的定义及存储实现,掌握串的模式匹配算法;了解数组的定义,掌握特殊矩阵(对称矩阵、三角矩阵)的压缩存储实现;重点:线性表的基本算法及应用,栈、队列的基本算法