美文网首页
排序之归并排序

排序之归并排序

作者: OritimaHost | 来源:发表于2015-03-13 21:29 被阅读33次

快速排序的自底向上

Merger Sort
 void mergearray(int numbers[],int first,int mid,int last,int temp[])
{
        int start = first;
        int end = mid + 1;
        int middle = mid;
        int index = 0;
        int i = 0;
        while(start <= middle && end <= last)
        {   
                if(numbers[start] <  numbers[end])
                {   
                        temp[index++] = numbers[start++];
                }   
                else
                {   
                        temp[index++] = numbers[end++];
                }   
        }   
        while(start <= middle)
        {   
                temp[index++] = numbers[start++];
        }   
        while(end <= last)
        {   
                temp[index++] = numbers[end++];
        }   
        for(i = 0; i < index ; i++)
        {   
                numbers[i] = temp[i];
        }   
}
/* merge sort */
int merge_sort(int numbers[] , int first ,int last,int temp[])
{
        if(first < last)
        {   
                int mid = (last + first) / 2;
                /* left of array is sort */
                merge_sort(numbers,first,mid,temp);
                /* right of array is sort */ 
                merge_sort(numbers,mid + 1,last,temp);
                /* merge the left and rigth of array */
                mergearray(numbers,first,mid,last,temp);
        }
}

相关文章

  • 归并排序

    图解排序算法(四)之归并排序 基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用...

  • 归并排序

    来源:图解排序算法(四)之归并排序 - dreamcatcher-cx - 博客园 归并排序(MERGE-SORT...

  • 2018-06-30

    排序算法之归并排序 归并排序算法是排序算法中的经典算法之一,其核心思想是利用归并的思想实现的排序方法,该算法采用经...

  • 排序算法

    约定 选择排序 冒泡排序 插入排序 希尔排序 归并排序1. 归并方法2. 自顶向下归并排序3. 自底向上归并排序 ...

  • 排序二:归并、快排

    文章结构 归并排序 快速排序 源码 1. 归并排序 1.1 什么是归并排序 归并排序的思想是:将待排序的区间平分成...

  • 算法 第二章第二部分笔记

    各种排序算法的性能特点 选择排序 插入排序 希尔排序 归并排序 本地归并排序 自底向上的归并排序 快速排序 三向切...

  • 常见的排序算法(2)

    要点 快速排序 归并排序 1.快速排序 2.归并排序

  • Datawhale | 编程第6期 Test 3

    排序 1.实现归并排序、快速排序、插入排序、冒泡排序、选择排序、堆排序(选做) 归并排序 快速排序 插入排序 冒泡...

  • php-归并排序、快速排序、堆排序

    归并排序、快速排序、堆排序 时间复杂度 O(nlogn) 归并排序 快速排序(快排) 堆排序

  • 排序 -- 快排/归并

    聊聊排序吧 冒泡排序 选择排序 插入排序 快速排序 归并排序 计数排序 桶排序 堆排序 本篇 快排/归并 之前的三...

网友评论

      本文标题:排序之归并排序

      本文链接:https://www.haomeiwen.com/subject/yigvxttx.html