分治算法实验(用分治法实现归并排序算法)概要1
算法分析与设计实验报告
第 二 次实验
姓名 学号 班级 时间 10.17上午 地点 工训楼309
实验名称
分治算法实验(用分治法实现归并排序算法) 实验目的 通过上机实验,要求掌握分治算法的问题描述、算法设计思想、程序设计。 实验原理 给定任意几组数据,利用分治法的思想,将数据进行排序并将排好的数 据进行输出。
程序思路:
(1)简单的将原始序列划分为两个子序列;
(2)分别对每一个子序列递归排序;
(3)最后将排好序的子序列合并成一个有序序列。 实验步骤
① 先解决小规模的问题。② 将问题分解,将数组分为两个小的数组。③ 递归的解各子问题, 将(中分解的两个小的数组再进行以上两个步骤最后都化为小规模问题。④ 将各子问题的解进行合并最终得到原问题的解。 关键代码
void merge(int A[],int B[],int low,int mid,int high)
//将两个子序列合并排序成一个有序的序列
{
int i=low;
int j=mid+1;
int k=low;
while((i=mid)(j=high)) //两两比较,将较小的数放在临时的数组中
{
if(A[i]=A[j])
{
B[k++]=A[i++];
}
else
{
B[k++]=A[j++];
}
}
您可能关注的文档
- 分岗位绩效考核表3概要1.doc
- 分布式与并行计算报告概要1.doc
- 分布式并行信息检索相关技术研究概要1.docx
- 分布式数据库概要1.ppt
- 分式及分式方程精典练习题概要1.doc
- 分数的基本性质课后练习题概要1.ppt
- 分数加减混合运算(例2)概要1.ppt
- 分享读书成果 感悟概要1.ppt
- 分数的意义-刘佳丽概要1.ppt
- 分析化学 第八章概要1.ppt
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
- 家电行业转型AI算力专题:家电行业焕发新生,AI算力跨界掘金正当时.docx
- 家电行业周报:安克发布新品Solarbank 4,重新定义阳台光储.docx
- 纺织服装2025年报&26一季报总结:消费复苏渐显,制造景气承压.docx
- 食品饮料行业年度策略:筑底渐明,修复启航.docx
- 食品饮料行业深度报告:乳业周期筑底,内蒙古集群向新.docx
- 消费出海系列深度(五):品牌出海梳理——“长期主义”下的出海选择.docx
- 农林牧渔行业专题报告:生猪供需和成本的十万个为什么.docx
- 2025年中国热泵产业发展年鉴.docx
- 电力设备与新能源行业周报:AIDC、空天、工控、锂电汇聚风口,风电、BC低位值得关注.docx
原创力文档

文档评论(0)