- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《算法分析与设计》作业(一)
本课程作业由两部分组成。第一部分为“客观题部分” ,由 15
个选择题组成,每题
1
分,共 15 分。第二部分为“主观题部分” ,由简答题和论述题组成,共
15 分。作业总分
30
分,将作为平时成绩记入课程总成绩。
客观题部分:
一、选择题(每题
1 分,共
15 题)
1、递归算法: ( C )
A 、直接调用自身 B 、间接调用自身 C、直接或间接调用自身 D、不调用自身
2、分治法的基本思想是将一个规模为 n 的问题分解为 k 个规模较小的字问题,这些子问
题: ( D )
A 、相互独立
C、相互依赖
B、与原问题相同
D、相互独立且与原问题相同
3、备忘录方法的递归方式是:
( C )
A 、自顶向下 B、自底向上
C、和动态规划算法相同 D、非递归的
4、回溯法的求解目标是找出解空间中满足约束条件的:
( A )
A 、所有解
B、一些解
C、极大解
D、极小解
5、贪心算法和动态规划算法共有特点是: A 、最优子结构 B、重叠子问题6、哈夫曼编码是:
C、贪心选择
( A )
D、形函数
( B)
A 、定长编码
B、变长编码
C、随机编码
D 、定长或变长编码
7、多机调度的贪心策略是:
( A )
A 、最长处理时间作业优先
B、最短处理时间作业优先
C、随机调度
D、最优调度
8、程序可以不满足如下性质:
(
D
)
A 、零个或多个外部输入
B、至少一个输出
C、指令的确定性
D、指令的有限性
9、用分治法设计出的程序一般是: ( A )
A 、递归算法 B、动态规划算法
C、贪心算法
D、回溯法
10
、采用动态规划算法分解得到的子问题:
( C
)
A 、相互独立
B、与原问题相同
C、相互依赖
D、相互独立且与原问题相同
11、回溯法搜索解空间的方法是:
( A
)
A 、深度优先
B 、广度优先
C、最小耗费优先
D 、随机搜索
12
、拉斯维加斯算法的一个显著特征是它所做的随机选性决策有可能导致算法:
( C
)
A 、所需时间变化
B 、一定找到解
C、找不到所需的解
D 、性能变差
13
、贪心算法能得到:
( C )
A 、全局最优解
B、 0-1 背包问题的解
C、背包问题的解
D 、无解
14
、能求解单源最短路径问题的算法是:
( A
)
A 、分支限界法
B、动态规划
C、线形规划
D 、蒙特卡罗算法
15
、快速排序算法和线性时间选择算法的随机化版本是:
( A )
A 、舍伍德算法
B、蒙特卡罗算法
C、拉斯维加斯算法
D 、数值随机化算法
主观题部分:
二、写出下列程序的答案(每题
2.5 分,共 2 题)
1、请写出批处理作业调度的回溯算法。
#includeiostream
#includealgorithm
using namespace std;
class Flowing
{
friend int Flow(int ** ,int ,int []);
private:
//int Bound(int i);
void Backtrack(int t);
int **M;//
int *x;// 当前解
int *bestx;//
int *f2;//
int f1;//
int f;//
int bestf;//
int n;//
};
void Flowing::Backtrack(int i)
{
if(in){
for(int j=1;j=n;j++)
bestx[j]=x[j];
bestf=f;
}
else
for(int j=i;j=n;j++){
f1+=M[x[j]][1];
f2[i]=((f2[i-1]f1)?f2[i-1]:f1)+M[x[j]][2];
f+=f2[i];
if(fbestf){
swap(x[i],x[j]);
Backtrack(i+1);
swap(x[i],x[j]);
}
f1-=M[x[j]][1];
f-=f2[i];
}
}
int Flow(int ** M,int n,int bestx[]){
int ub=INT_MAX;
Flowing X;
X.x=new int[n+1];
X.f2=new int[n+1];
X.M=M;
X.n=n;
X.bestx=bestx;
X.bestf=ub;
X.f1=0;
X.f=0;
for(int i=0;i=n;i++)
X.f2[i]=0,X.x[i]=i;
X.Backtrack(1);
delete[] X.x;
delete[] X.f2;
return X.bestf;
}
您可能关注的文档
- 数据库系统原理实验一参考答案.docx
- 数据库原理与应用教程第4版习题参考答案.docx
- 数字逻辑第一章作业参考答案.docx
- 四年级奥数速算与巧算与参考答案.docx
- 松雷中学11份月考初四物理试题参考答案.docx
- 随机过程作业题与参考答案(第一章).docx
- 塔矿廉政我来说--个人廉政.docx
- 土力学试题与参考答案.docx
- 微机原理作业参考答案(1,2,3章).docx
- 文综(政治)试题参考答案.docx
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)