数据结构课程设计

  • 格式:doc
  • 大小:33.00 KB
  • 文档页数:3

《数据结构》课程设计大纲
课程编号:0312XXXX
课程名称:数据结构
英文名称:Data Structure
适用专业:计算机科学技术
总 学 时:2周
学 分:2学分
一、课程设计目的
本课程属于学习完C语言和数据结构课程之后的集中实践教学环节。其任务是培养学生进一
步理解和掌握所学的各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程
序设计中的使用方法,培养学生进行算法设计与分析能力,提高学生软件设计的综合能力,程序设
计的调试能力以及团队合作精神。
二、课程设计的基本要求
1.自觉遵守实验室各项规章制度;
2.学生要发挥自主学习的能力,上机前应预习并编写好上机程序;安排好课程设计的时间计
划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报;
3.以小组为单位(3~8人为一组),明确分工,协作完成;
4.按格式要求完成实习报告,每人用A4纸打印课程设计报告,同时统一提交设计报告的电子
版与源程序, 由老师验收并评分。
三、课程设计过程与内容
(一)基本过程
1.分析、设计数据结构:学生首先选定题目、收集资料,对系统进行功能模块分析、控制模
块分析正确,系统设计要实用,然后确定模块,写出函数原形。
2.编程:根据函数原形及其功能,填充相应的算法。编程简练,可用性强,功能全面。
3.调试程序:上机调试程序,解决编译等错误,直至运行成功。
4.撰写说明书:按格式写出完整、规范的说明书并打印。其中模块图、流程图要清楚、规范,
不能有错别字。
(二)设计内容

1. 一元多项式计算
要求:能够按照指数降序排列建立并输出多项式;能够完成两个多项式的相加、相减,
并将结果输入。
2. 二叉树操作
要求:能够输入树的各个结点,并能够输出用不同方法遍历的遍历序列;分别建立建立
二叉树存储结构的的输入函数、输出层序遍历序列的函数、输出先序遍历序列的函数。
3. 赫夫曼编码
要求:建立其赫夫曼树,输出赫夫曼编码。
4. 排序操作
要求:编程实现希尔、快速、堆、归并四种排序算法,并计算每种算法的比较、移动次
数。
5. 图的遍历操作
要求:输入一个有向图或无向图的信息,然后从指定的一个顶点开始,演示广度优先遍
历该图,输出遍历的顶点的序号。
6. 线性表的操作
要求:利作链表的插入运算建立线性链表,然后利用链表的查找、删除、计数、输出等
运算反复实现链表的这些操作(插入、删除、查找、计数、输出单独写成函数的形式),并能
在屏幕上输出操作前后的结果。
7. 稀疏矩阵运算器
要求:稀疏矩阵是指那些多数元素为0的矩阵。利用“稀疏”特点进行存储和计算可以
大大节省存储空间,提高计算效率。实现一个能进行稀疏矩阵基本原酸的运算器。
8. 查找操作
要求:编程实现顺序、折半、二叉排序树三种查找算法,并计算每种算法的查找次数。
9. 哈希表设计
要求:设计散列表实现电话号码查找系统,从键盘输入各记录,以电话号码为关键字建
立散列表; 采用一定的方法解决冲突; 查找并显示给定电话号码的记录。
四、课程设计安排
1.本课程设计安排在第4学期
2.学生选题及查资料,确定方案时间为4天
3.软件调试7天
4.教师验收及成绩评定3天
五、成绩评定
为了鼓励学生动手、动脑,调动其课程设计的积极性,养成科学的工作态度,应将设计结果评
定依据的各项指标量化。课程设计成绩评定需包括以下几点:
1.过程考核(占20%),包括考勤、设计中的表现等,要有相关记录;
2.设计任务完成质量(占50%),可通过检查设计质量或答辩给出;
3.设计说明书(占30%)。通过审阅批改说明书给出。
在课程设计说明书最后表格中,指导教师根据学生课程设计表现、设计质量和设计说明书水平
给出具体的、有针对性的评语,并按优、良、中、及格、不及格五级分制给出课程设计成绩。

制 定:数学计算机系
执 笔 人:帅小应
审 定 人:吴璞
审 批 人:
制定时间:2011年 4月