- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法设计技巧与分析 沙特 递归分治部分答案
5.33
算法:EX5_33
输入:已排序的数组A[1,…,n],整数x
输出:如果A中存在两个数,它们的和是x,则输出这两个数,若不存在,则输出none
find(1,n)
end EX5_33
过程:find(s,t)
// 确定A[s,…,t]中是否存在两个数,它们的和是x,如果存在则输出这两个数,若不存在,则输出none
if s=t then output none;
else if st then
if A[s]+A[t]=x then
output A[s],A[t];
else if A[s]+A[t]x then find(s,t-1);
else A[s]+A[t] find(s+1,t);
end if
end if
end find
6.6
EX6_6
输入:
输出:
num=count(1,n,x);
end EX6_6
过程 count(low,high,x)
//
if high=low then
if A[low]=x then return 1
else return 0
else
mid=(low+high)/2
return count(low,mid)+count(mid+1,high)
end if
end count
递归出口 highlow ?
6.51
EX6_51
输入:
输出:
h=high(R)
return h
end EX6_51
过程 high(T)
//
if T为空 then return -1
else
left=high(T-left);
right=high(T-right);
return 1+max{left,right}
end if
end high
递归出口 T-left == null and T-right==null then return 0 ?
全局变量 ?
6.52
算法 SECONDVALUE
输入:正整数n和存储n个元素的数组a[1..n]
输出:数组a的第二大元素
(x1,x2)=secondvalue(1,n,a);
return x2;
end SECONDVALUE
过程 secondvalue(low,high,a)
//返回数对(x1,x2)其中x1=x2
if high-low=0 then
return (a[low],-∞); //这个地方有修改
else if high-low=1 then
if a[high]=a[low] then
return (a[high],a[low]);
else return (a[low],a[high]);
end if
end if
end if
mid=(low+high)/2;
(x1,x2)=secondvalue(low,mid,a);
(y1,y2)=secondvalue(mid+1,high,a);
return x1,x2,y1,y2中最大和最小元素对;
您可能关注的文档
- 第四章函数逼近.ppt
- 第四单元-数学-江苏科技版.ppt
- 第四章圆与方程小结与复习(学案).doc
- 第四章图与网络1.ppt
- 第8章FIR滤波器和IIR滤波器原理及实现.ppt
- 第四章NoRestriction.pdf
- 第四章绩效管理(学员专用).doc
- 第四系钻孔柱状图成图系统的设计与实现陈文杰.pdf
- 第四节 一阶线性微分方程第五节.pdf
- 第四章 随机向量.ppt
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
文档评论(0)