- 5
- 0
- 约6.69万字
- 约 21页
- 2016-11-07 发布于贵州
- 举报
数据结构A课程设指导书-改后
数据结构A课程设计指导书
计算机与信息工程学院
一、设计目的
熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。
二、设计要求
在本课程设计过程中要求学生:
(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;
(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩。
(3)认真编写课程设计报告。课程设计报告的书写格式及要求见附录2。
三、设计步骤
问题分析和任务定义;
数据类型和系统设计;
编码实现和静态检查;
上机调试;
总结和整理课程设计说明书。
四、考核方式和成绩评定
课程设计课程设计100%=程序运行情况(%)+课程设计(%)、上交相关内容要求课程设计必须由以下部分组成,缺一不可1.源程序:学生按照课程设计的具体要求所开发的所有源程序(放到一个文件夹中);..课程设计:(保存在word 文档中,文件名要求 按照学号-姓名-课程设计命名,如文件名为01-张三-课程设计.doc )数据结构课程设计的具体,按照如下几个;附录1 数据结构课程设计的具体内容本次课程设计完成如下模块(共个模块,)1) 问题描述
天然气经过管道网络从其生产基地输送到消耗地,在传输过程中,其性能的某一个或几个方面可能会有所衰减(例如气压)。为了保证信号衰减不超过容忍值,应在网络中的合适位置放置放大器以增加信号(例如电压)使其与源端相同。设计算法确定把信号放大器放在何处,能使所用的放大器数目最少并且保证信号衰减不超过给定的容忍值。
2) 基本要求
(1) 建立模型,设计数据结构;
(2) 设计算法完成放大器的放置;
(3) 分析算法的时间复杂度。
3) 设计思想
为了简化问题,假设分布网络是二叉树结构,源端是树的根结点,信号从一个结点流向其孩子结点,树中的每一结点(除了根)表示一个可以用来放置放大器的位置。图5是一个网络示意图,边上标出的是从父结点到子结点的信号衰减量。
对于网络中任一结点i,设d(i)表示结点i与其父结点间的衰减量,D(i)为从结点i到结点i的子树中任一叶子结点的衰减量的最大值,并有如下递推公式:
在此公式中,要计算某结点的D值,必须先计算其孩子结点的D值,因而必须后序遍历二叉树,当访问一个结点时,计算其D值。
例如,D(B)=max{D(D)+d(D),D(E)+ 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、迷宫问题
迷宫求解是实验心理学中的一个经典问题,心理学家把一只老鼠从一个无顶盖的大盒子的入口处赶进迷宫,迷宫中设置很多隔壁,对前进方向形成了多处障碍,心理学家在迷宫的唯一出口处放置了一块奶酪,吸引老鼠在迷宫中寻找通路以到达出口。例如,图2所示为一个迷宫示意图,其中双边矩形表示迷宫,1代表有障碍,0代表无障碍。
0 1 2 3 4 5 6 7 8 9 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 2 1 1 0 1 0 1 1 1 1 1 3 1 0 1 0 0 0 0 0 1 1 4 1 0 1 1 1 0 1 1 1 1 5 1 1 0 0 1 1 0 0 0 1 6 1 0 1 1 0 0 1 1 0 1 7 1 1 1 1 1 1 1 1 1 1
2) 基本要求
(1) 设计数据结构存储迷宫;
(2) 设计存储结构保存从入口到出口的通路;
(3) 设计算法完成迷宫问题的求解;
(
您可能关注的文档
最近下载
- 反应机理(研)-高等无机化学.ppt VIP
- 218SS-PKE 摩托车操作说明书.pdf
- 2025年高考甘肃卷物理真题.docx VIP
- 凯恩帝K1TBIII-A-As数控系统用户手册.pdf
- 杭州电子科技大学信息工程学院2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 第2章 有理数的运算(单元测试·培优卷)含答案-2024人教版七年级数学上册.pdf VIP
- 中考1600词汇对照表(英译汉).doc VIP
- 杭州电子科技大学2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 香农三大定理详解.ppt VIP
- 【初中物理】专项练习:物体的密度及其测定40题(附答案).pdf VIP
原创力文档

文档评论(0)