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年中级经济师题库含答案(研优卷) 170页

2025年中级银行从业资格之中级公司信贷考试题.. 169页

2025年二级建造师之二建市政工程实务题库及答.. 160页

2025年交管12123学法减分考试题库300道及完整.. 67页

2025年企业人力资源管理师之三级人力资源管理.. 158页

2025年保安员题库500道含多选及参考答案ab卷 119页

2025年全国保密教育线上培训考试试题库【综合.. 21页

2025年公用设备工程师之专业知识(暖通空调专.. 166页

高中物理电学实验复习讲座公开课一等奖课件赛.. 59页

2025年初级经济师题库700道(历年真题) 191页

2025年初级银行从业资格之初级风险管理题库50.. 155页

2025年咨询工程师之工程项目组织与管理题库附.. 165页

2025年国家电网招聘之电工类题库带答案ab卷 78页

2025年心理咨询师考试题库500道及参考答案(最.. 128页

2025年政工职称考试题库及参考答案【实用】 30页

2025年普法学法知识竞赛题库【最新】 37页

2025年注册城乡规划师之城乡规划原理题库附完.. 153页

2025年注册城乡规划师题库500道附完整答案(各.. 145页

2025年注册消防工程师之消防安全技术实务题库.. 183页

2025年消防设施操作员之消防设备基础知识题库.. 164页

2025年环境影响评价工程师之环评技术方法题库.. 168页

2025年监理工程师之监理概论题库及答案(典优.. 145页

2025年社区工作者考试试题库及完整答案【有一.. 124页

2025年试验检测师之道路工程题库【全优】 176页

2025年试验检测师之道路工程题库(易错题) 179页

2025年超星尔雅学习通《劳动通论》章节测试(.. 18页

形势与政策(2025春)超星学习通章节测试、考.. 20页

社区工作者考试试题库300道附答案【巩固】 93页

性命双修养生延寿法-牛金宝著 4页

中学学生计算机教室机房设备清单 4页