快猫

数据结构

发布者:系统管理员发布时间:2018-12-14浏览次数:1638

 

数据结构研究生课程教学大纲

课程序号:                                      院(系、所):计算机系

课程

名称

中文

数据结构

英文

Data Structure

待分配课程编号

0047

课程适用学位级别

 

总学时

40

课内学时

40

学分

2

实践环节

 

用机小时

 

开课院(系)

计算机系

开课学期

秋季

考试方式

编程 30%

考试 70%

课程负责人

教师

姓名

姜浩

职称

副教授

e-mail

[email protected]

网页地址

 

授课语言

中文

课件地址

 

适用学科范围

非计算机理工类专业

适用学科名称

 

实验(案例)个数

 

先修课程

 

教学用书

教材名称

教材编者

出版社

出版年月

版次

主要教材

数据结构

朱占立等

西安交通大学出版社

2000.2

2

主要参考书

数据结构

严巍敏等

清华大学出版社

1997.4

1

数据结构

唐策善等

高等教育出版社

1997.7

13

Fundamental of Data structure in C++

Ellis Horowitz, etc.

Computer Science Press

1995

1

 

一、教学目标和教学要求:

 

《数据结构》是计算机专业的一门核心专业基础课程。由于本课程是计算机程序设计理论基础,所以也是非计算机理工类专业的重要选修课程。当用计算机来解决实际问题时,就要涉及到数据的表示及数据的处理,而数据表示及数据处理正是数据结构课程的主要研究对象。本课程全面的介绍数据结构和算法,包括它们的设计、分析和实现。

本课程教学目的是:

l        了解常用数据结构和操作这些数据结构的算法;

l       掌握评价算法效率的技术;

l       掌握递归算法的实现技术;

l       使用和实现基于指针的数据结构。

通过本课程的学习,扩展和加深学生对数据结构和算法知识以及相关设计与分析技术的理解。

 

二、教学大纲(含章节目录):

 

第1章  绪论                                        

数据结构与算法的基本概念和术语;

数据类型和抽象数据类型的表示与实现;

C语言的数据类型;

算法设计的要求;

算法效率的度量。

 

第2章  线性表                                   

线性表的逻辑结构及其基本操作类型;

线性表的顺序存储结构及其实现;

线性表的链式存储结构及其实现(单链、双链、循环链);

应用实例:一元多项式的表示及操作

 

第3章  栈和队列                                   

栈的定义及其基本操作

栈的表示和实现(顺序存储、链式存储)

栈的应用举例―表达式计算

栈的应用举例―行编辑程序

队列的定义及其基本操作

队列的表示和实现(顺序存储、链式存储)

队列的应用举例―迷宫求解

 

第4章  串                                      

串的定义及其基本操作

串的表示和存储结构

串运算的实现

串的应用举例―文本编辑

 

第5章  数组和广义表                               

数组的定义

数组的顺序表示和实现

矩阵的压缩存储(特殊矩阵、稀疏矩阵)

广义表的概念

广义表的存储结构

 

第6章  树和二叉树                              

树的概念和基本定义

二叉树

二叉树的定义

二叉树的性质

二叉树的存储结构

遍历二叉树和线索二叉树

二叉排序树和平衡二叉树

树和森林

树的存储结构

森林与二叉树的转换

树和森林的遍历

赫夫曼树及其应用

 

第7章  图                                        

图的定义和术语

图的存储结构(数组表示法、邻接表、十字链表、邻接多重表)

图的遍历(深度优先搜索、广度优先搜索)

图的连通性问题

最小生成树

最短路径

拓朴排序

关键路径

 

第8章  内部排序                                      

概述

插入排序(直接插入排序、希尔排序)

交换排序(起泡排序、快速排序)

选择排序(直接选择排序、堆排序)

归并排序

基数排序

各种排序的比较

 

第9章   查找                                       

基本概念

线性表的查找(顺序查找、二分查找、分块查找)

树表的查找

哈希表的查找(哈希函数的构造方法、处理冲突的方法、哈希表的查找及其分析)

 

第10章  文件                                     

基本概念

顺序文件

索引文件

索引顺序文件(ISAM文件和VSAM文件)

散列文件

多关键字文件

 

三、教学周历

 

周次

教学内容

教学方式

1

数据结构与算法的基本概念

 

2

线性表

 

3

栈和队列

 

4

串

 

5

多维数组和广义表

 

6

树(一)

 

7

树(二)

 

8

图(一)

 

9

图(二)

 

10

排序

 

11

查找

 

12

文件

 

13

复习

 

14

 

 

15

 

 

16

 

 

17

 

 

18

 

 

说明:教学周历对博士研究生专业课暂不做要求。

  • 联系方式
  • 通信地址:南京市江宁区快猫 路2号快猫 九龙湖校区计算机学院
  • 邮政编码:211189
  • ​办公地点:快猫 九龙湖校区计算机楼
  • 学院微信公众号