1 / 13
文档名称:

快速排序与归并排序算法及时间复杂度分析(C ).doc

格式:doc   大小:263KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

快速排序与归并排序算法及时间复杂度分析(C ).doc

上传人:AIOPIO 2021/1/7 文件大小:263 KB

下载得到文件列表

快速排序与归并排序算法及时间复杂度分析(C ).doc

相关文档

文档介绍

文档介绍:答:(1)归并排序算法
#include <iostream>
#include<>
using namespace std;
void merge(int *data, int p, int q, int r) {
int n1, n2, i, j, k;
int *left=NULL, *right=NULL;
n1 = q-p+1;
n2 = r-q;
left = (int *)malloc(sizeof(int)*(n1));
right = (int *)malloc(sizeof(int)*(n2));
for(i=0; i<n1; i++) //对左数组赋值
left[i] = data[p+i];
for(j=0; j<n2; j++) //对右数组赋值
right[j] = data[q+1+j];
i = j = 0;
k = p;
while(i<n1 && j<n2) //将数组元素值两两比较,并合并到data数组
{
if(left[i] <= right[j])
data[k++] = left[i++];
else
data[k++] = right[j++];
}
for(; i<n1; i++) //如果左数组有元素剩余,则将剩余元素合并到data数组
data[k++] = left[i];
for(; j<n2; j++) //如果右数组有元素剩余,则将剩余元素合并到data数组
data[k++] = right[j];
}
void mergeSort(int *data, int p, int r) {
int q;
if(p < r) //只有一个或无记录时不须排序
{
q = (int)((p+r)/2); //将data数组分成两半
mergeSort(data, p, q); //递归拆分左数组
mergeSort(data, q+1, r); //递归拆分右数组
merge(data, p, q, r); //合并数组
}
}
int main()
{
int n;
int* input = NULL;
//输入数据
cout<<"请输入数组的长度: ";
cin>>n;
input = (int *)malloc(sizeof(int)*(n));
cout<<"请对数组赋值: ";
for(int i=0; i<n; ++i)
{
cin>>input[i];
}
//处理数据
clock_t start,finish;
double totaltime;
start=clock(); ////开始统计时间
mergeSort(input,0,n-1);
//输出结果
for(i=0; i<n; ++i)
cout<<input[i]<<" ";
cout<<endl;
system("pause"); ///
finish=clock();
totaltime=(double)(finish-start)/CLOCKS_PER_SEC; //统计时间截止
cout<<"\n此程序的运行时间为"<<totaltime<<"秒!"<<endl;
return 0;
}
操作结果截屏

快速排序算法:
#include<iostream>
#include<>
using namespace std;

最近更新

2025年儿童经常磨牙的原因有哪些 2页

2025年体育卫生工作计划 7页

2025年优秀高校大学生入党个人自传 5页

风雨殿风电场风机通讯光缆及升压站光缆避雷改.. 7页

2025年产后恶露多久才会干净 2页

2025年乡进一步促进蔬菜生产保障市场供应 19页

风电场道路施工作业指导书 12页

风电公司备品备件高强螺栓采购合同 7页

2025年一期工程废水处理站地下室工程K挖土专项.. 9页

格兰仕微波炉说明书TH700P15BL小版 4页

2025年35kv架空线跨越铁路施工方案 16页

2025年基层团建工作情况考察报告 3页

个人防护用品知识 5页

个人策划书模板 20页

个人形象培训班 11页

2025年基于单片机Wifi无线通信方案Demo 12页

2025年培训班开班主持词 3页

2025年城市轨道交通盾构法施工工艺流程 25页

2025年垃圾渗滤液方案及对策 36页

2025年地板辐射采暖施工方案 5页

2025年土木工程毕业论文施工组织设计整理版施.. 69页

2025年土建主要分部分项工程施工组织设计方案.. 69页

2025年图书管理信息系统学位论文 22页

2025年国家重点公路工程35米箱梁50米T梁预制梁.. 60页

2025年围墙临时设施施工设计方案彩钢板 7页

2025年园林人工湖专项施工方案 9页

公开课中考书面表达作文复习指导省公开课一等.. 16页

2025年商场工作计划书 2页

2025年商业广场深基坑施工组织设计方案 66页

2025年呼和浩特专版中考数学复习方案第六单元.. 6页