精品课程点击排行榜  >>  数据结构
课程简介 教师队伍  

■ 课程简介
课程名称: 数据结构 一级学科:  08 工学
二级学科: 0806 电气信息类 教学层次:  高职高专
负责教师: 侯 虹 学校名称:  北京化工大学
院系名称:   申报状态:  已获奖
申报级别: 省级 申报文件下载:  无下载文件
获奖名称: 获奖年度:  2006
主页地址: http://202.4.152.134/SCRIPT/09SJJG/scripts/serve_home 是否交换: 
浏览次数: 3115 网上评论:  没有相关评论
课程介绍:

《数据结构》教学大纲
?
课程名称
数 据 结 构
英文名称

Data? Structure

总学时
60(理论课学时:40,上机实验学时:20)
预修课程
C语言
大纲撰写人
侯 虹
一、教学目标和基本要求
l???????? 目的:使学生较全面地掌握各种常用的数据结构,提高其数据抽象程序设计能力,为学习后续软件课程提供坚实的基础。
l???????? 基本要求:使学生能够从逻辑结构、存储结构和数据运算三个方面去掌握各种数据结构的特性, 对算法的时、空复杂性有一定的分析能力,使之能够针对具体的应用问题, 选择合适的数据结构,进而设计出结构清晰、正确有效的算法。
二、课程简介
《数据结构》是高职高专计算机学科非常重要的一门专业基础课课程,该课程系统地讨论了各种常用的数据结构及其应用,培养学生数据抽象和程序设计的能力。它是一门实践性极强的重要理论技术基础课。根据我国高等职业教育学制“3转2”的要求和高等职业教育培养高技能人才为目标的新形式,始终贯彻“理论够用、重在实践、强化应用”的原则,本着“以服务为宗旨,以就业为导向,走产学研共同发展的道路”的思路,对课程的内容进行了适当的调整,以便更适合高职高专学生来学习。本课程的先修课程是C程序设计语言,并需要具有一定的数学基础。
三、教学重点、难点
第一章?????? 概论
重点:了解数据结构的逻辑结构、存储结构及数据的运算三方面的概念及其相互关系;难点:抽象数据类型和算法时间复杂度的分析。
第二章?????? 线性表
重点:熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析,双向链表,循环链表;
难点:解决与线性表相关的应用问题。
第三章?????? 栈和队列
重点:掌握栈和队列在两种存储结构上实现的基本运算;
难点:循环队列中对边界条件的处理和应用。
第四章?????? 串
重点:掌握串上实现的模式匹配算法,这也是本章的难点。
第五章?????? 数组和广义表
重点:掌握数组的逻辑结构和内存映象,特殊矩阵的压缩存储,广义表的定义、运算及存储;
难点:稀疏矩阵的存储及应用。
第六章?????? 树和二叉树
重点:掌握二叉树的性质、遍历算法、线索化,Huffman树的生成与应用;
难点:解决与树或二叉树相关的应用问题。
第七章?????? 图
重点:掌握图的邻接矩阵与邻接表两种存储方式,图的遍历,拓扑排序,最小生成树的生成;
难点:图的最短路径、关键路径。
第八章?????? 查找
重点:掌握顺序查找、折半查找、树表查找(二叉查找树)、以及Hash表上查找的基本思想和算法实现;
难点:平衡二叉树的生成、平均查找长度的计算。
第九章?????? 内部排序
?? ?重点:插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序、基数排序的基本思想及实现方法;
难点:重点排序方法的程序实现。
?
四、教材名称及主要参考书
?
《数据结构C语言版》严蔚敏、吴伟民,清华大学出版社,2002。
《数据结构》张世和、黄国兴,清华大学出版社,2000。
《数据结构》谈春媛、江红,电子工业出版社,1997。
《数据结构》耿国华,西安电子科技大学出版社,2000。
《数据结构》曲建民,清华大学出版社,2005。
《数据结构 500 题》何军,胡元义,人民邮电出版社,2003。
《数据结构习题详解》黄明,梁旭,金花编著,机械工业出版社, 2003。
《数据结构课程实验》徐孝凯,清华大学出版社, 2002。
《数据结构程序设计题典》李春葆,清华大学出版社,2002。
?
?
?
?
?

五、课程章节主要内容及学时分配
第一章 ? (4学时)
第一节? 什么是数据结构
第二节?????? 有关概念和术语
第三节?????? 抽象数据类型
第四节?????? 算法和算法分析
第二章? 线性表(8学时)
第一节? 线性表的逻辑结构
第二节? 线性表的顺序存贮及运算实现
第三节? 线性表的链式存贮及运算实现
第四节? 顺序表和链表的比较
第三章? 栈和队列(8学时)
第一节? 栈
??????? 栈的定义及基本运算
??????? 栈的存储及运算实现
第二节??????? 栈的应用举例
第三节??????? 队列
队列的定义及基本运算
??????? 队列的存储及运算实现
第四节??????? 队列的应用举例
第四章? (5学时)
第一节? 串的定义及其基本运算
第二节?????? 串的定长顺序存储及基本运算
??????????? 串的定长顺序存储
??????????? 定长顺序串的基本运算
??????????? 模式匹配
第五章? 数组和广义表(4学时)
第一节? 多维数组
第二节? 特殊矩阵的压缩存储
第三节?????? 稀疏矩阵
第四节?????? 广义表
第六章? 树和二叉树(7学时)
第一节? 二叉树的概念和性质
第二节??????? 二叉树的基本操作及存储实现
?
第三节??????? 二叉树的遍历
第四节??????? 线索二叉树
第五节??????? 树和森林
第六节? 哈夫曼树及其应用
第七章? (7学时)
第一节? 图的概念
第二节? 图的存储
第三节? 图的遍历
第四节? 最小生成树
第五节? 最短路径
第六节?????? 有向无环图及其应用
第八章? 查找(9学时)
第一节? 基本概念与术语
第二节??????? 静态查找
顺序查找
折半查找
分块查找
第三节??????? 树表查找
二叉排序树
平衡二叉树
第四节? 哈希表的查找
第九章? 内部排序(8学时)
第一节??????? 插入排序
第二节??????? 希尔排序
第三节??????? 冒泡排序
第四节??????? 快速排序
第五节??????? 选择排序
第六节??????? 堆排序
第七节??????? 归并排序
第八节??????? 基数排序
?
?

关于我们 | 版权声明 | 汇款方式 | 会员注册 | 招聘信息 高等学校教学资源网 CopyRight©2004 版权所有
  京ICP证070553号   京ICP备10040123号-8   京公网安备: 1101081957