《数据结构及应用》教学大纲.docx
《《数据结构及应用》教学大纲.docx》由会员分享,可在线阅读,更多相关《《数据结构及应用》教学大纲.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、致寤绪扬及用课程教学大纲一、课程的基本信息适应对象:电子信息工程本科专业课程代码:22E00314学时分配:总学时64学时,讲授48学时, 上机实验16学时赋予学分:4分先修课程:C语言程序设计 后续课程:面向对象程序设计等二课程性质与任务数据结构及应用是电子信息工程 本科专业的一门核心课程,它与电子信息 工程本科专业的各门主课都有密切联系, 是一门实践性极强的技术基本课,其内容 随信息科学与技术的飞速开展而不断更 新。课程通过讲授、练习和课外上机实践, 培养学生根据求解的要求,选择合适的数 据结构,应用抽象数据类型的思想方法, 组织数据和算法的能力,培养良好的程序 设计方法,为学习各后继课程
2、及实际工程 开发打下良好基础。三、教学目的与要求1、理解数据结构的基本概念,包括算法、 数据类型、抽象数据类型、复杂度的分析等。 理解数据结构和程序设计方法的联系和作用。2、掌握用C描述抽象数据类型的方法,在 原有的基础上进一步理解C语言中的一些重要 概念,如动态存储结构,指针和链表等。3、掌握字符串、表、堆栈、队列、树、二 叉树、队列、散列表、图等典型的数据结构的 概念、性质、实现方法。4、了解各数据结构之间的关系,包括结构 上的关系和实现关系。5、掌握一些基本的查找和排序方法,如顺 序查找、二分查找、树查找、散列、Hash、简 单排序、快速排序、堆排序、归并排序、基数 排序等。6、掌握一些
3、重要的应用和算法,如多项式、 稀疏矩阵、表达式求值、拓扑排序、哈夫曼树、 最短路径、最小生成树、堆排和快排等。7、掌握经典的算法思想,如分治法、贪心 法、动态规划和回溯法;8、会用时间复杂性和空间复杂度,以评价 实现各数据结构的算法和各应用算法的优劣。四教学内容与安排1、课时安排本课程共48个课时(课堂讲授48课时), 按照课程内容,分成8个教学单元,各单元的 课时安排如下表。序号单元名称讲 授讨 论实 验小 计1绪论222线性表的顺序存储及其 运算622103链表42284串225数组和广义表226树和二叉树824147图824148查找和排序62412课时合计381016642、教学内容第
4、一单元绪论【教学内容】本课程讲解内容;数据结构的课程地位、 整体安排;数据结构的基本概念和术语;算法 的描述和算法分析。【教学重点与难点】教学重点:数据结构的基本概念和术语; 算法的描述和算法分析。教学难点:算法的描述和算法分析。【基本要求】掌握数据结构的基本概念和术语;理解算法的描述和算法分析;理解数据结构的地位。【培养的能力】对算法的描述方法和评价方式。第二单元线性表的顺序存储及其运算【教学内容】线性表的逻辑结构;线性表上的运算;栈 和队列的概念;栈和队列的运算;栈和队列的 应用。【教学重点与难点】教学重点:线性表的定义、描述、操作; 栈和队列的概念、运算和应用;。教学难点:线性表的描述;
5、栈和队列的运 算和应用。【基本要求】掌握顺序表的定义及逻辑特征;掌握顺序表上的运算在两种存储结构上的 实现;会编写顺序表上制定要求的算法;掌握栈和队列的特性,并能实现栈和队列 的的基本运算;能灵活运用栈和队列解决程序设计中的问 题。完成通讯录管理的应用。(实验)【培养的能力】线性表的顺序存储结构的操作、实现和解 决相关问题的能力。第三单元链表【教学内容】线性表的链式存储;链表的逻辑结构与定 义;链式栈和链式队列的概念和运算;循环链 表;链式栈和链式队列的的应用。【教学重点与难点】教学重点:线性表的链式存储、定义、描 述、操作;链式栈和链式队列的概念、运算和 应用;循环链表。教学难点:链表的逻辑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构及应用 数据结构 应用 教学大纲
限制150内