- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构与算法》课程教学大纲
课程英文名称:Data Structure
课程编号: 133991750
课程类别:专业课
课程性质:选修课
学 分: 3
学 时:48(其中:讲课学时:32 实验学时: 上机学时:16 )
适用专业: 地理信息科学
开课部门: 环境与资源学院
一、课程教学目的和课程性质
本课程是地理信息科学专业选修课之一。通过该课程的学习,使学生掌握数据结构领域的基础知识,特别将数据结构算法融与专业软件中。
本课程系统地介绍线性表、栈、队列、字符串、数组、广义表、树、二叉树、图、查找表等几种数据结构的基本概念,操作及其典型应用的例子,通过课堂教学、课外练习和上机实习,使学生了解数据对象的特性,数据组织的基本方法,并初步具备分析和解决现实世界问题在计算机中如何表示和处理的能力以及培养良好的程序设计技能,为后续课程的学习和科研工作的参与打下良好的基础。
二、本课程与相关课程的关系
先修课程:C#程序设计语言
可为程序开发提供算法基础,同时包含空间分析原理部分知识。
三、课程的主要内容及基本要求
(一)理论学时部分
第1单元 名称 数据结构和算法简介 ( 2 学时)
[知 识 点]数据结构的基本知识
[重 点] 数据逻辑结构、数据存储结构、数据类型的分类。
[难 点] 算法时间复杂度和空间复杂度的分析。
[基本要求]
1、识 记: 数据、数据元素、数据逻辑结构、数据存储结构、数据类型、算法,抽象数据类型。
2、领 会: 算法与程序的区别。
3、简单应用:掌握并熟悉运用抽象数据类型,描述算法所用的C++语言中的一些有关问题。
4、综合应用:算法时间复杂度的计算和空间复杂度的分析。
第2单元 名称 解决线性表的编程问题 ( 4 学时)
[知 识 点] 线性表的顺序存储结构、单链存储结构、双向链存储结构。
[重 点] 线性表的存储方式。
[难 点] 单链表的查找、插入和删除,循环链表,双向链表。
[基本要求]
1、识 记:线性表的顺序存储结构,线性表的链接存储结构,单链表的查找、插入和删除,循环链表,双向链表。
2、领 会: 了解线性表的基本概念和类型定义,熟悉掌握线性表的顺序存储结构以及线性表的链接存储结构。
3、简单应用:读懂程序,利用线性表存储数据。
4、综合应用:运用单链表的查找、插入和删除,循环链表,双向链表实现数据的存储与应用。
第3单元 名称 解决堆栈的编程问题 ( 2 学时)
[知 识 点] 栈的顺序存储和链接存储。
[重 点] 堆栈的程序实现,循环队列判满和判空的2种判断方法。
[难 点] 栈的线性表示与链表表示犯法。
[基本要求]
1、识 记:堆栈的特点、堆栈的定义、操作。
2、领 会:使用堆栈解决编程中的问题。
3、简单应用:使用栈存储整形数据。
4、综合应用:应用栈的顺序存储和链接存储进行游戏求解的算法。
第4单元 名称 解决队列的编程问题 ( 4 学时)
[知 识 点] 队列的类型定义,掌握队列的顺序存储(循环队)和链接存储表示。
[重 点] 队列的顺序存储(循环队)和链接存储。
[难 点] 队列的顺序和链接存储的程序实现。
[基本要求]
1、识 记: 队列的顺序存储、和链接存储实现。
2、领 会: 队列的入队、出队操作。
3、简单应用: 应用队列实现数字型数据的存储与操作。
4、综合应用: 应用队列的顺序存储和链接存储,包括插入与删除功能,进行火车游戏求解的编程;用队列解决图的遍历问题。
第5单元 名称 解决串的编程问题 ( 4 学时)
[知 识 点] 串的定义,串的插入、删除和查找。
[重 点] 串的顺序存储和链接存储。
[难 点] 串的KMP匹配算法。
[基本要求]
1、识 记:串的定义,串的顺序存储和链接存储的表示。
2、领 会:串的查找算法与匹配算法。
3、简单应用:编程实现串的简单查找算法。
4、综合应用:给定一个字符串,编程实现串的简单匹配算法与快速匹配算法,
第6单元 名称 解决数组的编程问题 ( 4 学时)
[知 识 点] 数组的定义,数组的顺序存储和数组的插入和删除。
[重 点]数组的存储和压缩存储。
[难 点]三角、对称等特殊矩阵的数组表示和存储。
[基本要求]
1、识 记: 特殊矩阵的分类。
2、领 会: 矩阵的转置与压缩算法。
3、简单应用: 编程实现矩阵的简单转置算法。
4、综合应用:编程实现矩阵的快速转置算法,实现数组的查找与匹配。
第7单元 名称 解决二叉树的问题 ( 2 学时)
[知 识 点] 二叉
文档评论(0)