- 17
- 0
- 约6.69千字
- 约 12页
- 2015-08-07 发布于安徽
- 举报
数据结构II课程设计任务书
软件学院
教师:马德印
一、课程设计目的
数据结构课程是软件工程专业的必修课,在课程体系中占有重要地位。数据结构本身具有概念抽象、算法复杂和难于掌握的特点,要想掌握数据结构,不仅要做适量的习题,更重要的是动手能力。通过课程设计,可以加深对基本算法的理解,激发学习兴趣,增强自信心。
二、课程设计题目
本课程设计共包括10个题目,内容覆盖了数据机构的树和图的基本算法,详见附录1。
三、适用班级
本课程设计任务书适用于长春工业大学软件学院13级学生。
四、指导教师
马德印。
五、设计要求
在本课程设计过程中要求学生:
(1)3名同学一组,每组选1道题。
(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩。
(3)认真编写课程设计报告。
六、考核方式和成绩评定
考核分为两个部分:
程序运行情况:按规定时间到机房运行程序,由老师检查运行情况。学生能对自己的程序面对教师提问并能熟练地解释清楚。
要有树和图的相关知识点。
课程设计报告:是否按规定书写实验报告的各项内容。
课程设计成绩采用:
成绩=上机检查(40%)+答辩(40%)+课程设计报告(20%)
五、上交相关内容要求
上交的成果的内容必须由以下几个部分组成,缺一不可
1. 上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中);
2. 课程设计报告书: (具体要求见内容六“课程设计说明书规范”)。
六、课程设计说明书规范
课程设计说明书是课程设计主要成果之一,对于设计类,应包括图纸、程序、实验成果等。
1、说明书基本格式
说明书要手写,书写工整。
2、说明书结构及要求
(1)封面
包括:题目、系别、班级、完成日期、成绩及指导教师(签字)、学生姓名等项。
(2)目录
要求层次清晰,给出标题及页次。最后一项为参考资料。
(3)正文
正文应按照目录所确定的顺序依次撰写,要求计算准确,论述清楚、简练、通顺,插图清晰整洁。文中图、标及公式应规范地绘制和书写。
总体设计(程序设计组成框图、流程图)
详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
关键源程序清单和执行结果:清单中应有足够的注释问题描述和功能设计
(4)参考资料
参考资料按下述顺序和格式书写:
[1]毛昶熙,周名德等.闸坝工程水力学与设计管理.北京:水利电力出版社,1995:8—9
如参考网上资料,请写明网址。
附录1 数据结构课程设计的具体内容本次课程设计完成如下模块(共个模块,)
对于网络中任一结点i,设d(i)表示结点i与其父结点间的衰减量,D(i)为从结点i到结点i的子树中任一叶子结点的衰减量的最大值,并有如下递推公式:
在此公式中,要计算某结点的D值,必须先计算其孩子结点的D值,因而必须后序遍历二叉树,当访问一个结点时,计算其D值。
例如,D(B)=max{D(D)+d(D),D(E)}=4,若容忍值为3,则在B点或其祖先的任意一点放置放大器,并不能减少B与其后代的衰减量,必须在D点放置一个放大器或在其孩子结点放置一个或多个放大器。若在结点D 处放置一个放大器,则D(B)=2。
根据上述分析,设计如下存储结构:
struct element
{
int D; // 该结点的衰减量
int d; // 父结点的衰减量
bool boost; //当且仅当本处设置放大器,则boost为true
};
struct BiNode
{
element data;
BiNode *lchild,*rchild;
};
计算并放置放大器的伪代码为:
1. D(i) = 0 ;
2. for (i 的每个孩子j )
2.1 如果D(j) +d(j)容忍值,则在j处放置放大器;
2.2 否则D(i) = max{D(i),D(j) +d(j)} ;
【思考题】本题假设分布网络是一棵二叉树结构,如果是树结构应如何设计算法?
2、哈夫曼编码
1) 问题描述
设某编码系统共有n个字符,使用频率分别为{w1, w2, …, wn},设计一个不等长的编码方案,使得该编码系统的空间效率最好。
2) 基本要求
(1) 设计数据结构;
(2) 设计编码算法;
(3) 分析时间复杂度和空间复杂度。
3) 设计思想
利用Huffman编码
构造哈夫曼树的伪代码如下:
1. 数组huffTree初始化,所有元素结点
您可能关注的文档
- 审计案例研究期末复习指导册复习资料及答案.doc
- 生产实习报告洛阳一拖.doc
- 生活中常见盐-教学设计及评析.doc
- 生物必修二--孟德尔定律复习.ppt
- 生物必修二遗传进化复习要点.doc
- 生物必修遗传进化期末复习资料.doc
- 生物学课堂教学有效性策略研究.doc
- 省第八次党代会 张庆黎代表第七届省委向大会作报告.doc
- 胜任素质模型人力资源管理讲座.doc
- 师范安防系统方案118(改).doc
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)