归并排序--排序算法

我可以不吃啊  金牌会员 | 2023-12-2 17:56:26 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 931|帖子 931|积分 2793

归并排序

介绍

归并排序和快速排序一样,都是基于分治思想的应用。
通过递归,不断将原数列分为两个数列,然后再分别使其有序,最后通过归并将两个有序子数列合并为新的有序数列。
值得注意的是,与快速排序不同,归并排序是稳定的。
代码实现

[code]void merge_sort(int a[], int l, int r){        if (l >= r) return;//判断区间数据个数,为1则返回        int  tmp[100001];//创建临时数组        int mid = l + r >> 1;            merge_sort(a, l, mid);            merge_sort(a, mid + 1, r);            int k = 0, i = l, j = mid + 1;//建立双指针            while (i
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表