归并排序

分治法

将原问题分解为几个规模较小但类似于原问题的子问题,递归的求解这些子问题,然后再合并这些子问题的解来建立原问题的解。

归并排序

利用分治法的思想,将待排序的元素递归的分成两个子问题解决,然后将这些子问题的解合并,得到排序的结果。

合并操作:将A[ p, q],A[ q+1, r]合并到A

这里写图片描述
这里写图片描述

const int  maxn = 1010;
const int INF = 100000000;

int L[maxn], R[maxn];
void Merge(int A[], int p, int q, int r){
    int n1 = q - p + 1;
    int n2 = r - q;
    for (int i = 0; i < n1; i++){
        L[i] = A[p + i];
    }
    for (int j = 0; j < n2; j++){
        R[j] = A[q + 1 + j];
    }
    L[n1] = INF;
    R[n2] = INF;
    int i = 0, j = 0;
    for (int k = p; k <= r; k++){
        if (L[i] <= R[j]){
            A[k] = L[i];
            i++;
        }
        else{
            A[k] = R[j];
            j++;
        }
    }
}

归并排序:
这里写图片描述

void Merge_Sort(int A[], int p, int r){
    if (p < r){
        int q = (p + r) / 2;
        Merge_Sort(A, p, q);
        Merge_Sort(A, q + 1, r);
        Merge(A, p, q, r);
    }
}

算法复杂度

如归并排序的图所示,归并排序每次都将待排的数组均分为L和R两个,
如此,假设对一个元素的操作时间是c,我们可以得到一个地归树:
这里写图片描述
已知有n个叶子结点的完全二叉树的高度为lg n,所以,我们得知归并排序的算法时间复杂度为O(nlg n)。

基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.zip基于stm32的智能分拣小车具有颜色识别、循迹、机械臂抓取等功能.z
基于STM32智能循迹避障小车源码(高分项目),个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车源码(高分项目)基于STM32智能循迹避障小车
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值