编程软件
|
教学大纲
|
课程讲稿
|
练习与解答
|
上机安排
|
其它资源
|
FAQ
|
作业题目
《数据结构》教学资源
Notice board
[2003/12/26]
“迷宫夺包”竞赛
:
比赛说明
,
算法思想
样例与库
,
全部
[2003/12/10]
基于DFS求关键路径的程序
样例
(不完整,只求得ve和vl)
vi编辑器的使用说明
[2003/11/26]
12月3日 第3次课堂练习
实验四 图及其应用
[2003/11/12]
11月17日 第2次课堂练习
11月22日下午和晚上 第5次上机,请务必参加!
[2003/11/05]
实验三 二叉树及其应用
[2003/10/29]
11月3日实验问题讲解、答疑
[2003/10/22]
第3次上机时间:10月25日14:00~18:00(E2)和18:00~21:30(E1)
[2003/10/15]
今天为第1个上机实验报告的截止期
20日和22日上习题课
[2003/09/29]
实验二的要求
第2次上机时间:10月11日14:00~18:00(E1)和18:00~21:30(E2)
[2003/09/27]
算法与数据结构网站
上机信息查询网址
10月8日第1次课堂练习
[2003/09/22]
第1次上机要求
(9月27日和28日18:00-21:30)
作业情况查询网址
主讲教师
:张昱
(
yuzhang@ustc.edu
, 3607044(lab))
辅导教师
:孙鹏
(
peter@mail.ustc.edu.cn
, 3606724(lab), 3624075(dorm))
李铜舒
(
tsli@mail.ustc.edu.cn
, 3602824-2(lab), 3624120(dorm))
李磊
(
lerry@mail.ustc.edu.cn
, 3602824-2(lab))
吴国全
(
guoquan@mail.ustc.edu.cn
, 3624075(dorm))
张慧
(
xiaohuir@mail.ustc.edu.cn
, 3602824-2(lab),3657842(dorm))
开课班级
:
PB02011,2003
年秋季
上课时间
:
星期一9:45~11:20
,
星期三14:20~15:55
上课地点
:
3321
以往的资源
:
2002
年秋季《数据结构》教学资源
2003
年1月期末考试试卷
编程软件
Turbo C 2.0
(
安装说明
)
Turbo Pascal 6.0
Borland C++
[
顶层
]
教学大纲
数据结构教学大纲
算法基础教学大纲
[
顶层
]
课程讲稿
程序设计语言简介
C
语言简介
Pascal
语言简介
程序与算法
(
算法的表示)
[
顶层
]
数据结构讲稿
第1章
|
第2章
|
第3章
|
第4章
|
第5章
|
第6章
|
第7章
|
第8章
|
第9章
|
第10章
|
第11章
|
第12章
第
1
章
绪论
★★
pps
,
doc
了解数据的
逻辑结构
、
存储结构
以及
抽象数据类型
的基本概念及其相互关系,
算法复杂度的分析方法
第
2
章
线性表
★★★★
pps
,
doc
熟练掌握在
顺序表
和
链表
上各种基本算法的实现及相关的时间性能分析,
难点
是用所学的基本知识
设计有效算法
解决与线性表相关的应用问题
第
3
章
栈和队列
★★★
pps
,
doc
重点掌握栈和队列在两种存储结构上实现的
基本运算
,
难点
是
递归
的实现、
循环队列
中对
边界条件
的处理
第
4
章
串
★
pps
,
doc
KMP
算法移至《算法基础》中讲
了解串的基本特征、表示和实现,定位函数——模式匹配
第
5
章
数组和广义表
★★
学习
5.4,5.5,5.7
节,其余内容将在《算法基础》中学习
掌握广义表的存储结构和基本运算;广义表可以看成是图的一种特例,本章将在图之后学习,通过5.7开拓算法设计的思路
第
6
章
树和二叉树
★★★★
pps
,
doc
重点掌握二叉树的
遍历算法及其应用
,
难点
是用本章所学知识
设计有效算法
解决与树或二叉树相关的应用问题
第
7
章
图
★★★★
pps
,
doc
重点掌握图在邻接矩阵与邻接表上实现的
遍历算法
。
难点
是求图的
最小生成树
、
最短路径
、
拓扑排序
等算法及其应用和性能分析
第
8
章
动态存储管理
★★
重点是内存空间的分配与回收算法,以及可利用空间表的结构。
难点是无用单元收集算法的理解与掌握
第
9
章
查找
★★★
重点掌握顺序查找、二分查找、二叉查找树上查找以及散列表上查找的基本思想和算法实现。
难点是二叉查找树的删除算法及
B
-树上的插入和删除算法
第
10
章
内部排序
本章移至《算法基础》中讲
第
11
章
外部排序
本章移至《算法基础》中讲
第
12
章
文件
★
了解存储在外存上的数据结构(文件)的有关概念、各种文件的特点、组织方法及查询和更新操作
[
顶层
]
练习与解答
作业题目
课堂练习题目:
1
,
2
,
3
作业统计信息
[
顶层
]
上机安排
一些规约:
高质量C++、C编程指南
、
编码说明
样例
实验内容:
实验一
,
实验二
详细信息查询网址
实验报告书写要求
一些参考资料
马踏棋盘(Knight Tour):
PB01011金钊同学的
报告
下载
,
程序
一个完整的实验报告及结果
(转自
http://www.helsinki.fi/~vahaaho/KnightsTour/
)
下载
资源链接
(转自
http://www.velucchi.it/mathchess/knight.htm
)
检查要求
:
1) 同学们务必在上机前充分准备,并将需要调试的源程序写在纸上, 辅导老师在上机时将抽测部分同学的准备情况;
2)每次实验后的下一周的星期三上课前,务必将实验报告交给主讲老师;
3) 实验报告的内容:参考《数据结构题集》中给出的实习报告范例,要求给出:需求分析、 设计说明(数据结构分析与设计以及流程的设计、模块的说明)、上机体会;
4) 辅导老师务必在同学下次实验时,检查同学上次实验的结果。
上机时间表
:
[
顶层
]
其它资源
C
的历史
,
C
的一个草案
,
C
的缺陷
算法模拟演示程序
该软件是中国科学技术大学计算机系龚育昌教授带领学生于
1995
年开发。运行环境是
DOS
,用
winzip
解开后,执行
ds.exe
即进入主画面。该软件直观地反映算法在执行时相关数据结构的状态变化, 有助于学生对算法的理解。
数据结构网上课件
该课件是中国科学技术大学自动化系朱明副教授带领学生开发的,配有授课声音。可以作为数据结构部分的辅助 课件,辅助学生在课后预习或复习。
瀚海星云
的技术版面:
算法版
、
标准
C
语言编程版
、
标准
C++
三味书会
[
顶层
]
您是第
位访问者(自
2001年9月7日
起).