nbhkdz.com冰点文库

分治


例:求n(n是2的幂(n>=2))个元素中的最大元与最小元。

[分析]用分治法解决这个问题就是把集合a分成a1,a2两个子集,每个子集有n/2个元素,应用递归结构找出两个子集的最大元和最小元,比较得到的两个最大元和最小元即可得到整个集合a中的最大元和最小元。

[参考程序]
program fenzhi

;
const n=10;
type atype=array[1..n]of integer;
var max,min,I:integer;
a:atype;
procedure maxmin(r1,r2:integer;var max,min:integer);
var d,max1,min1,max2,min2:integer;
begin
if r2=r1+1 then
begin
if a[r2]>a[r1] then begin
max:=a[r2];
min:=a[r1];
end
else begin
min:=a[r2];
max:=a[r1];
end
end
else
begin
d:=(r1+r2)div 2;
maxmin(r1,d,max1,min1);
maxmin(d,r2,max2,min2);
if max1>max2 then max:=max1 else max:=max2;
if min1>min2 then min:=min2 else min:=min1;
end;
begin
writeln(‘input a:’);
for I:=1 to n do read(a[i]);
maxmin(1,n,max,min);
writeln(‘the max number is:’,max,’min number is:’,min);
end.

分治算法实验报告

算法分析与设计实验报告 第 1 次实验姓名 时间 实验名称 10.17 上午 学号 地点 四合院 102 班级 分治算法实验(用分治法查找数组元素的最大值和最小值) 。 ...

分治算法实验(用分治法实现归并排序算法)

算法分析与设计实验报告 第二 次实验姓名 时间 实验名称 10.17 上午 学号 地点 班级 工训楼 309 分治算法实验(用分治法实现归并排序算法) 实验目的 通过上机...

分治算法试题

分治算法试题_理学_高等教育_教育专区。分治算法当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法 在时间上相当长,或者根本...

算法分析——分治法

算法分析——分治法_IT/计算机_专业资料。分治算法小组的汇报内容: 小组的汇报内容:一、分治算法的基本概念………第 2 页 分治算法的基本概念………第 基本概念...

排序--分治算法完整C程序

关键词:分治排序 专题推荐 马云说 名人名言精选2 中国名人传记 史玉柱传奇:巨人前传相关文档推荐 暂无相关推荐文档如要投诉违规内容,请到百度文库投诉中心;如要提出功...

分治算法之平面最接近点问题

12 2 第 1 章 绪论 1.1 分治算法的知识介绍分治算法的基本思想是将一个规模为 N 的问题分解为 K 个规模较小的子问题, 这些 子问题相互独立且与原问题性质...

格雷码Gray的分治构造算法

算法设计与分析课程设计 题目:Gray 码的分治构造算法 专业: 班级: 学号: 姓名: 网络工程 计算机工程系 2012 年 11 月 16 日 一、算法问题描述 Gray 码是一...

分治算法求最大值与最小值

分治算法求最大值与最小值_军事/政治_人文社科_专业资料。实践题目: 给定一个顺序表,编写一个求出其最大值和最小值的分治算法。 分析: 由于顺序表的结构没有...

分治法的应用

分治法的应用_IT/计算机_专业资料。分治法的应用分治法是建基于多项分支递归的一种很重要的算法范式。字面上的解释是 “分而治之” ,就是把一个复杂的问题分成...

1947巴以分治

1947巴以分治_军事/政治_人文社科_专业资料。1947 巴以分治一.犹太与阿拉伯,欧洲公元前 1450 年前后,犹太人在摩西的带领下出埃及,经过与迦南人艰苦卓绝的战斗,他...