7.5归并排序

news/2024/5/17 16:16:19 标签: 归并排序

7.5归并排序

假定待排序表含有n个记录,则可以看成n个有序的子表,每个子表长度为1,然后两两归并,得到[n/2]个长度为2或者1的有序表;再两两归并,……如此重复,直到合并成一个长度为n的有序表为止,这种排序方法称为2-路归并排序

[外链图片转存失败(img-I1PhFdcC-1567674939288)(C:\Users\liuhao\AppData\Roaming\Typora\typora-user-images\1567671906713.png)]

/*归并函数*/
ELemtype *B=(ElemType*)malloc((n+1)sizeof(ElemType)); //辅助数组(动态存储)
void Merge(ElemType A[],int low,int mid,int hign){
    for(int k=low;k<=high;k++)   //将A数组复制到B数组
        B[K]=A[K];
    for(int i=low,j=mid+1,k=i;i<=mid&&j<=high;k++){//数组左右两段比较大小排序;
		if(B[i]<=B[j])
            A[K]=B[i++];
        else
            A[k]=B[j++];
    }
    while(i<=mid) A[k++]=B[i++];     //左段没用完
    while(j<=high) A[K++]=B[j++];    //右段没用完
}
/*归并排序函数*/
void MergeSort(ElemType A[],int low,int hign){
    if(low<high){
		int mid=(high+low)/2;
        MergeSort(A,low,mid);
        MergeSort(A,mid+1,high);
        Merge(A,low,mid,high);
    }
}

[外链图片转存失败(img-cZX4VRmy-1567674939290)(C:\Users\liuhao\AppData\Roaming\Typora\typora-user-images\1567673019704.png)]

[外链图片转存失败(img-x35dOUYC-1567674939290)(C:\Users\liuhao\AppData\Roaming\Typora\typora-user-images\1567673185630.png)]

[外链图片转存失败(img-a6pVCXF7-1567674939291)(C:\Users\liuhao\AppData\Roaming\Typora\typora-user-images\1567673199751.png)]

[外链图片转存失败(img-PlnJ4HSz-1567674939291)(C:\Users\liuhao\AppData\Roaming\Typora\typora-user-images\1567673274196.png)]


http://www.niftyadmin.cn/n/1858856.html

相关文章

吃完烧烤拉肚子,如何才能通过 AI 让自己在夏天远离「食物中毒」?

原创&#xff1a;HyperAI超神经 关键词&#xff1a;食源性疾病 自然语言处理 计算机视觉 食品安全 夏天到了&#xff0c;晚上下班路上总会路过各种小吃摊&#xff0c;烤面筋、炸串、烧烤、海鲜、关东煮……地铁到家的距离简直可以称得上是「走过诱惑的街」。 饶了孩子吧&#x…

关于linux文件系统监控(2)

目标&#xff1a;监控linux文件系统指定目录内的文件变化&#xff0c;并记录或提交到相应的接口。 该指定目录用于存储客户提交的文件。 提交方式可能是 ftp 或者 mount 方式一&#xff1a; 使用inotify机制。 相关的开发工具可以使用 inotify-tools&#xff0c;或者在其基…

7.6基数排序

7.6基数排序 基数排序(也叫桶排序)是一种特别的排序方法&#xff0c;它不是基于比较进行排序的&#xff0c;而是采用多关键字排序思想(基于关键字各位的大小进行排序的)&#xff0c;借助“分配”和“收集”两种操作对逻辑关键字进行排序。基数排序又分为最高位优先(MSD)排序和…

关于Http Live Streaming 的一点儿记录

此文合并到本人的文章 如何用nginxffmpeg实现苹果HLS协议 http://blog.csdn.net/deltatang/article/details/7931827 ------------------------------------------------------------------------------------------------------------------------------------------------…

智能行业热点速览(2019.7.15)

By 超神经AI 无处不在的时代&#xff0c;每天都有新的技术与研究成果&#xff0c;无论学术界还是商界&#xff0c;AI 方面的新闻也源源不断。HyperAI 超神经将近日人工智能行业大事件整理如下&#xff0c;一起围观吧。学界哈佛大学出版数据科学学术刊物《哈佛数据科学评论》哈佛…

工具网站收藏

在线html转成pdf http://www.html-to-pdf.net/free-online-pdf-converter.aspx

65 年来,全英国向他道歉三次

By 超神经场景描述&#xff1a;「人工智能之父」艾伦图灵的头像&#xff0c;将被印在 2021 年底发行的 50 英镑钞票上&#xff0c;为何在众多重要人物中选择了他&#xff1f;这样的方式&#xff0c;足以向 65 年前悲惨离世的他表达歉意与崇敬吗&#xff1f;关键词&#xff1a;图…

7.7外部排序

7.7外部排序 原来学过的所有排序算法&#xff0c;都是建立再计算机内存中进行。由于内存的大小限制&#xff0c;前面的所学的排序的算法都是针对数据量不也是特别大的情况&#xff0c;。所有的这些排序都属于内部排序。 但是有很多时候&#xff0c;需要对大文件进行排序&…