- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构与算法》程教学大纲(计
《数据结构与算法》课程教学大纲
(Data Structures Algorithms)
一、基本信息
课程编号:E1132107
课程类别:学科基础必修课
适用层次:本科
适用专业:计算机科学与技术、网络工程、软件工程
开课学期:3
总学分:4.5
总学时:72学时(理论课54学时,实验课18学时)
考核方式:考试
二、课程教育目标
《数据结构与算法》是计算机学科基础的一门核心课程,它对提高学生的程序设计和算法设计与分析能力具有十分重要的作用。通过本门课程的学习,使学生学会合理地组织数据、有效地表示数据和有效地处理数据,培养和训练学生能够根据实际问题的要求选择和设计合适的数据结构,编写质量高、风格好的应用程序,并具有初步的算法设计分析能力。
三、教学内容与要求
1.理论课教学内容
绪论
主要包括:数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型;算法、算法描述与算法分析栈和队列的结构特性、基本操作及在上基本操作的实现;栈和队列的应用、递归算法的设计。栈和队列匹配算法广义表的逻辑结构和存储结构以及广义表遍历。树的基本概念;二叉树的定义、性质、存储;二叉树的遍历;线索二叉树;森林二叉树的相互转换遍历;哈夫曼树及图的基本概念、存储表示(邻接矩阵、邻接表、十字链表,邻接多重表);图的遍历、图的连通性问题;拓扑排序、关键路径;最短路径。查找表是集合类型的数据结构,其操作借助静态查找表、动态查找表、哈希表实现,包括顺序查找、二分法查找、分块查找、树表查找、Hash查找。排序分为内部排序和外部排序。内部排序介绍插入排序、快速排序(交换排序)、选择排序、归并排序、基数排序等排序的基本思想和算法分析。Shell排序、堆排序、快速排序、基数排序等常用的各种排序算法及其时间和空间开销。
文件
主要内容:文件的基本概念与物理结构;顺序文件、随机文件、索引文件、倒排文件。递归算法的设计18学时。实验内容的选择要尽量结合基本内容的应用实例,要具有一定的典型性和方法的灵活性,但一次实验内容不宜太多、太难。
实验课教学内容及要求概述如下:
线性表及其应用
基本要求:掌握线性表的基本概念、线性表的顺序存储结构和链式存储结构;掌握不同存储结构下,线性表基本操作的实现;能够利用线性表的基本操作,完成相关的程序设计。
栈、队列及其应用
基本要求:掌握栈和队列的特性,理解栈和递归程序设计的关系。要求能够灵活运用两种结构来解决有关的应用问题,并受到递归程序设计的初步训练。
字符串及其应用
基本要求:结合应用实例,在掌握串的基本运算的基础上,进一步熟悉有关串的比较、插入、删除、复制、求逆等运算的实现技术。
树及其应用
基本要求:加深理解树的特点,掌握树的存储结构、二叉树的遍历技术。
图及其应用
基本要求:加深理解图的特点,掌握运用图的存储结构、图的深度优先搜索和广度优先搜索来解决有关应用问题。
查找与排序
基本要求:掌握查找与排序的基本方法,结合非数值应用问题,提高关于查找排序算法的运用、比较与分析能力。
四. 作业、练习的安排与要求
每章内容结束后根据讲授内容布置2~3个作业题。
五. 各个章节学时分配
主 要 内 容 各个教学环节学时分配 备 注 理论课 实验课 习题课 讨论课 小计 1 绪论 4 2 线性表 4 4 3 栈和队列 6 2 4 字符串 2 2 5 数组和广义表 4 6 二叉树和树 12 2 7 图 8 4 8 查找和排序 12 4 9 文件 2 合 计 54 18 72 六. 相关联的课程
1.预修课程
程序设计基础、离散数学(只需要集合论、图论)。
2.后续课程
数据库概论、操作系统、软件工程、编译原理、人工智能等课程。
七. 教材与教学参考书
1.建议教材:
[1] 数据结构(C++)版,王红梅、胡明、王涛编著,清华大学出版社,2005.7
[2] 自编教材
2.建议参考书目:
[1]许卓群,杨冬青,唐世渭,张铭. 数据结构与算法. 高等教育出版社,2004.7 [2] 严蔚敏, 陈文博. 数据结构及应用算法教程. 清华大学出版社, 2001.2
[3] 朱晋蜀. 数据结构(第一版). 成都: 电子科技大学出版社, 2000.1
[4] Clifford A. Shaffer著. 张铭,刘晓丹译. 数据结构与算法分析. 电子工业出版社,1998.8
[5] 殷人昆等. 数据结构(用面向对象方法与C++描述). 清华大学出版社,1999.7
[6] Ford W., Topp W. DATA STRUCTURES with C++. 清华大学出版社(影印版),1997.3
八.成绩评定
本课程考核
文档评论(0)