- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法自测题
一、
1、贪心法能够保证对所有问题都得到整体最优解。
选择一项:
对
错
2、算法具有输入、输出、确定性、能行性和有穷性5个特征,其中( )特征的含义是算法的每一条指令必须足够基本,可以通过已经实现的基本运算执行有限次来实现。
选择一项:
a. 确定性
b. 输入
c. 有穷性
d. 能行性
3、欧几里德算法(辗转相除法)用于计算两个整数m和n的 。
答案:最大公约数
4、分治法求解问题时通常得到一个递归算法,分析算法的执行时间往往得到递推关系式:T(n)=aT(n/b)+cnk,T(1)=c,求解该递推式可得到算法的渐近时间复杂度,当logbak时,T(n)=( )
选择一项:
a. nklogn
b. nk
c. nlogbalogn
d. nlogba
( )表示所有增长阶数不超过g(n)的函数的集合。
选择一项:
a. o(g(n))
b. Ω(g(n))
c. Θ(g(n))
d. O(g(n))
二
1、背包问题实例,有4个物品,每个物品重量为(w0,w1,……,w3)=(4, 2, 7, 4),物品装入背包的收益为(p0,p1,……,p3)=(2, 3, 5, 4)。背包载重为M=9。
(1)若物品可分割,则这一实例的最优解值为 。(若出现分数,可用a/b的形式表示)
答案:64/7
2、物品可分割,对应于上题中最优解值的最优解为(x0,x1,……,x3)= 。
正确答案是:( 0, 1, 3/7, 1)
3、若物品不可分割,可用 求解这一实例。(分治法?贪心法?动态规划法?)
正确答案是:动态规划法
4、物品不可分割时,最优解值f(3,9)= 8 。
5、物品不可分割时,对应于上题中最优解值的最优解为(x0,x1,……,x3)= (0,1,1,0) 。
6、下面哪些特征是属于“分治法”求解的问题特征?
选择一项或多项:
子问题相互独立
b. 需要最优量度标准
c.最优子结构性质
d.贪心选择性质
e.保存子问题的解
f.自顶向下求解
g.自底向上求解
h.重叠子问题性质
7、下列哪些特征是“贪心法”求解问题的特征?选择一项或多项:
a.保存子问题的解
b.最优子结构性质
c.重叠子问题性质
d.子问题相互独立
e.贪心选择性质
f.自顶向下求解
g.自底向上求解
h. 需要最优量度标准
8、下列哪些特征是“动态规划法”求解问题的特征?选择一项或多项:
a.最优子结构性质
b.自底向上求解
c.子问题相互独立
d.自顶向下求解
e.求解过程中保存子问题的解
f. 需要最优量度标准
g.重叠子问题性质
h.贪心选择性质
三、
1.下面关于动态规划法的说法正确的是( )
选择一项:
a.自底向上求解,避免重复计算重叠子问题;
b.自底向上求解,会重复计算重叠子问题;
c.自顶向下求解,避免重复计算重叠子问题;
d.自顶向下求解,会重复计算重叠子问题。
LC分枝限界法采用( )作为活结点表。
选择一项:
a. 图
b. 队列
c. 优先权队列
d.堆栈
3.备忘录方法是 的一个变种。
答案:动态规划法
4、一般称用于确定n个元素的排列满足某些性质的状态空间树为 。
答案:排列树
5、补充完整下面计算最长公共子序列长度的函数,该函数只使用两行的二维数组c[2][n],两个字符串分别存放在x[]和y[]数组中(从下标为1处开始存放)。
int LCS::LCSLength()
{ c[1][0]=0;
for(int i=1; i=n; i++) c[0][i]=0; //初始化
for(i=1; i=m; i++)
{
for(int j=1; j=n; j++)
if(x[i]= =y[j]) c[1][j]=c[0][j-1]+1 ;
else if(c[0][j]=c[1][j-1]) ;
else ;
for(int j=1; j=n; j++) //将数组c中第1行的元素移至第0行
;
}
您可能关注的文档
- 全国计算机二级C选择题题库第34套.doc
- 全彩屏维修手册.doc
- 全国计算机等级考试三级C语言上机100题.doc
- 全国2010年07月自学考试00034《社会学概论》历年真题答案.doc
- 全面为您解说Ansys高级接触问题4.docx
- 全球传播背景下中国进行节目原创的必要性.doc
- 全面深化改革工作汇报.doc
- 全国2015年中考英语试题汇编专题九短文填空根据首字母提示填词.doc
- 八上生物文档.doc
- 全面解析Objective-C中的block代码块的使用.doc
- 2026版高三一轮总复习(数学)70 第八章 第2课时 两条直线的位置关系.pptx
- 2023年传媒行业:现象级产品ChatGPT出现,AIGC商业化推进,赋能多元应用.pdf
- 2023年创梦天地分析报告:深耕自研产品生态,构筑游戏社区未来.pdf
- 2023年城投债:人口迁徙与产业模型.pdf
- 2023年充电桩行业分析报告.pdf
- 汽车电梯知识培训课件.ppt
- 2026版高三一轮总复习(数学)47 第五章 第3课时 平面向量的数量积及其应用.pptx
- 统编版(2024)一年级下册语文17 小猴子下山 课件.pptx
- 2026版高三一轮总复习(数学)62 第七章 第5课时 空间直线、平面的垂直.pptx
- 宁强县2024-2025学年度第二学期期末学业水平检测:八年级英语试题(卷).docx
文档评论(0)