《数据结构》实验教学大纲
课程代码 | 045100162 |
课程名称 | 数据结构 |
英文名称 | |
课程类别 | 专业基础课 |
课程性质 | 必修 |
学时 | 总学时:64实验学时:16 |
学分 | 3.5 |
开课学期 | 第三学期 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术创新班、联合班 |
授课语言 | 英文授课 |
先修课程 | |
课程对毕业要求的支撑 | 本课程对学生达到如下毕业要求有如下贡献:
|
课程目标 | 该课程的目标是: 1.加强学生对数据结构的了解[1、2] 2.提高应用数据结构解决实际问题的技巧[3] |
课程简介 | 本课程探讨了计算机科学中的一些基础数据结构和算法,并学习用C++实现它们。数据结构包括链表,堆栈,队列,树,堆,哈希表和图。此外,本课程还讨论了包括搜索,排序,遍历树和图,散列以及最短路径的算法。 |
主要仪器设备与软件 | 具有C++环境和ACM客户端的计算机 ACM平台 |
实验报告 | 无 |
考核方式 | 参与率:20% 正确率:80% |
教材及参考书 | (3rdedition)”, Publishing House of Electronics Industry (ChinesePublisher), 2013 AdamDrozdek, “Data Structures and Algorithms in C++ (2nd edition)”,Brooks/Cole, 2001 NellDale, “C++ Data Structures (3rd edition)”, Jones and BartlettPublishers, Inc, 2003 |
制定人及制定时间 | 陈百基,2019年4月14日 |
《数据结构》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 链表,堆栈 | 4 | 实验包括2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与链表,堆栈概念完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
2 | 二叉树与树 | 4 | 实验包括完成2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与树结构的相关知识完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
3 | 排序与查找 | 4 | 实验包括完成2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与链表,堆栈,树,排序与查找算法的相关知识完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
4 | 寻址与图 | 4 | 实验包括完成2个基本问题与1个有难度的问题。学生需要利用基础的编程知识与链表,堆栈,树,寻址与图结构算法的相关知识完成实验。 | 验证性 | 选做 | 1 | 台式电脑 C++编程环境 ACM平台 |
“DataStructure” Syllabus
“DataStructure” ExperimentalTeaching Arrangements
No. | ExperimentItem | ClassHours | ContentSummary | Category | Requirements | Numberof Students Each Group | Instruments,Equipments and Software |
List,Stack and Queue | 4 | 3Questions: 2 basic and 1 difficult questions Thequestions are required to use the technique of Link, Stack andQueue Data Structures | Demonstration | Elective | 1 | DesktopComputer for each student -C++ environment -AMC Platform client software ACMPlatform Server | |
2 | BinaryTree and Non-Binary Tree | 4 | 3Questions: 2 basic and 1 difficult questions Thequestions are required to use the technique of Binary Tree andNon-Binary Tree Data Structures | Demonstration | Elective | 1 | DesktopComputer for each student -C++ environment -AMC Platform client software ACMPlatform Server |
3 | Sortingand Searching | 4 | 3Questions: 2 basic and 1 difficult questions Thequestions are required to use the technique of Link, Stack, Queue,Tree and also the Sorting and Searching algorithms | Demonstration | Elective | 1 | DesktopComputer for each student -C++ environment -AMC Platform client software ACMPlatform Server |
4 | Indexingand Graph | 4 | 3Questions: 2 basic and 1 difficult questions Thequestions are required to use the technique of Link, Stack, Queue,Tree, Graph and also the indexing algorithms | Demonstration | Elective | 1 | DesktopComputer for each student -C++ environment -AMC Platform client software ACMPlatform Server |