CS 0024-0023: Syllabus
-1+23^4-5!+6!-7-8!-90 = 00240023
0!+1234+5!/6!*7!-8*9 = 2003
-
Lectures
-
2001年2月26日 - 6月11日
-
每周二晚7:20:-9:45
-
三教 2301
-
Introduction
-
数据结构和算法设计是一对孪生兄弟,我们利用计算机来解决应用问题时,总可以归结并落实到这两个问题;正因为此,N. Wirth早在70年代即指出:Program =
Data Structure + Algorithm。
-
本课程属于传统数据结构,对应于经典的算法设计理论,主要讨论数据在计算机中存储、组织、传递和转换的过程及一般方法。随着现代算法理论和程序设计语言的发展,数据结构的研究也有很
多新的成果;
本课程将有选择性地做简要介绍,但不作为重点。
-
课程内容覆盖线性表、栈、队列、串、数组、树、图,以及对这些对象施加的各种操作,如查找、排序、遍历等。
-
Course Objectives
-
1. 了解各类数据结构适用的应用背景;
-
2. 掌握各类数据结构的表示、实现方法和基本操作;
-
3. 了解各类(基本)算法与不同数据结构之间的内在联系;
-
4.
灵活地选取、运用各类(基本)算法及对应数据结构,解决实际问题。
-
Schedule
-
周次 |
日期 |
内容 |
章节 |
1 |
2002-02-26 |
 |
Introduction
Linear List |
1
2 |
2 |
2002-03-05 |
 |
Stack & Queue (1) |
3 |
3 |
2002-03-12 |
 |
Stack & Queue (2)
String (1) |
3
4 |
4 |
2002-03-19 |
 |
String (2) |
4 |
5 |
2002-03-26 |
 |
Array & General List |
5 |
6 |
2002-04-02 |
 |
Tree and Binary Tree(1) |
6 |
7 |
2002-04-09 |
 |
Tree and Binary Tree(2) |
6 |
8 |
2002-04-16 |
 |
Tree and Binary Tree(3) |
6 |
9 |
2002-04-23 |
 |
Midterm |
|
10 |
2002-04-30 |
 |
Graph (1) |
7 |
11 |
2002-05-07 |
 |
Graph(2) |
7 |
12 |
2002-05-14 |
 |
Search (1) |
9 |
13 |
2002-05-21 |
 |
Search (2) |
9 |
14 |
2002-05-28 |
 |
Sorting (1) |
10 |
15 |
2002-06-04 |
 |
Sorting (2) |
11 |
16 |
2002-06-11 |
 |
Final |
|
-
Textbooks & Further Readings
-
Assignment
-
作业采用积分制度。
-
整个学期共提供20道题,满分分值不等,学生可以从中选择。
-
如果在规定的期限前完成并提交,则根据完成质量,将得分记入平时作业成绩。
-
作业成绩不封顶,超过部分仍计入最终成绩。
-
作业要求以电子文档形式完成,提交至专用FTP服务器下对应各自学号的目录下。
-
例如:学号为00323的同学,在首次提交时创建目录"00323",此后将作业上载到此目录。
-
作业文档须按照统一格式命名为“学号-章号-题号”。
-
例如:上例中同学的第5章之第2题,对应文档命名为:000323-05-02.*
-
严禁抄袭,违者(包括抄袭双方)除取消平时成绩外,还将在最终成绩中扣除抄袭部分的分数。
-
Project
-
部分作业以实验形式给出。
-
实验平台统一为Microsoft Visual C++ 6.0环境。
-
每个实验题要求组成一个独立的project,压缩打包后,在规定时间前提交(文档命名格式同一般作业)。
-
源程序编码风格尽量遵循ANSI-C 标准,要求有足够的注释。

|