- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE \* Arabic 1 页/ 共 NUMPAGES \* Arabic 4 页
数据结构与算法
一、课程说明
课程编号: 010512X10
课程名称:数据结构与算法/ Data Structure and Algorithm
课程类别:学科教育课程
学时与学分:64/4
先修课程:C++计算机程序设计
适应专业:地理信息科学
教材、教学参考书:
1. 王红梅等. 数据结构(C++版).北京:清华大学出版社.2007年
2、王红梅等. 数据结构(C++版)学习辅导与实验指导.北京:清华大学出版社. 2007年
3. 严蔚敏,吴伟民. 数据结构. 北京:清华大学出版社.2012年
4. 严蔚敏,吴伟民. 数据结构题集. 北京:清华大学出版社.2012年
5、李根强. 数据结构(C++版)中国水利水电出版社.2010年
二、课程设置的目的意义
《数据结构与算法》是地理信息科学专业的一门重要的专业基础课。目的是使学生掌握各种数据结构的特点、数据在计算机中的存储表示方法、处理数据的算法设计以及算法的时间和空间代价分析。通过本门课程的学习,培养学生利用计算机解决数据处理方面的抽象思维与逻辑推理能力,锻炼学生分析问题与解决问题能力以及算法设计和编程能力。为后续课程《GIS图形算法基础》、《地理信息原理》、《空间数据库》等课程的学习打下厚实的理论和实践基础。
三、课程基本要求
知识:掌握链表、栈、队列、串、多维数组、树、二叉树、图等典型的数据结构的特点以及在计算机内的表示方法;掌握典型内部排序算法和查找算法;掌握处理数据的算法设计以及种算法的复杂度分析。
能力:具有数据处理的逻辑理解能力,算法设计和计算机实现的编程能力;能独立思考、自主学习,具备分析问题和解决问题的能力。
素质:培养自主学习的意识,具有科学的思维方法,具备分析交流沟通的素质和团队协作精神。
四、教学内容、重点难点及教学设计
章节
教学内容
总
学
时
学时分配
教学重点
教学难点
教学方案设计
(含教学方法、教学
手段)
讲课
(含研讨)
实践
第1章绪论
数据结构的基本概念;算法描述;算法
分析
2
2
数据结构三要素的概念;算法分析
概念的理解,算法复杂度的分析方法
教学思路:采用几个典型例子引出数据结构的基本概念,对比几种结构的特点。根据程序讲解算法复杂度的分析方法。
第2章线性表
线性表的相关概念;线性表的顺序存储及实现;线性表的链式存储及实现
6
4
2
线性表的两种存储结构及算法实现
线性表的链式存储结构及实现算法
教学思路:采用典型示例分析讨论线性表的特点。讨论线性表两种存储结构的实现,讲解具体的算法。用习题实验巩固相关知 识点。
教学方法:讨论+讲解+习题实验
第3章栈、
队列
栈和队列的逻辑结构、存储结构以及运算;栈和队列的应用
8
6
2
栈、队列的存储结构及实现算法,栈和队列的应用
栈实现递归到非递归的转换机制和算法实现
教学思路:采用典型示例讨论分析栈和队列的特点。讲解线性表两种存储结构的算法实现。用实例讲解栈和队列的应用。布置作业巩固相关知识点。
教学方法:讨论+讲解+习题实验
第4章串
串的存储结构;串的运算; 串的操作运算
4
2
2
串的存储结构及实现算法
串的模式匹配算法
教学思路:采用典型示例讨论分析串的特点。讲解串两种存储结构的实现,用实例讲解串的应用。布置作业巩固相关知识点。
教学方法:讨论+讲解+习题实验
第5章多维数组与广义表
多维数组的存储结构;特殊矩阵及其压缩存储;稀疏矩阵;广义表
6
4
2
多维数组的存储方式;矩阵的压缩存储及地址计算。
多维数组以及特殊矩阵的寻址计算,
教学思路:讲解多维数组的逻辑结构特征和存储方式;讨论特殊矩阵和稀疏矩阵的压缩存储方式。采用习题和实验巩固相关知识点。
教学方法:讨论+讲解+习题实验
第6章树和二叉树
基本术语和类型定义;二叉树;遍历二叉树; 线索二叉树;树和森林;哈夫曼树及其应用?; R树与R+树
12
10
2
树的存储结构;二叉树的存储结构及实现算法;树、二叉树、森林的转换;树结构的应用。
二叉树的存储结构及实现算法,树结构的应用
教学思路:采用典型示例讨论分析树、二叉树的特点和相关概念。讲解二叉树的遍历、线索化;讨论树与二叉树的相互转换。用实际应用引导思考哈夫曼树的构造和实现。讲解R树与R+树的特点。布置习题实验巩固相关知识点。
教学方法:讨论+讲解+习题实验
第7章图
图的逻辑结构;图的存储结构及实现;图的连通性; 应用举例
12
10
2
图的存储结构以及图的应用
最短路径算法及AOE、AOV网的应用
教学思路:采用典型示例讨论图的特点和相关概念。讲解图的存储结构与实现。从实际应用出发讲解最小生成树、最短路径、拓扑排序的算法思想。布置习题
原创力文档


文档评论(0)