算法设计与分析 2022 1.17 by ponytail 文章目录 逆序对计数问题问题背景逆序对形式化定义 解决方案1.蛮力枚举2.分而治之重点:求解S3分析利用归并排序伪代码 小结问题:分冶策略的关键是什么? 逆序对计数问题 问题背景 逆序对 逆序对:当i<j时,A[I]>A[j]的二元组(A[i],A[j]) 形式化定义 解决方案 1.蛮力枚举 对于数组的每个元素A[i],枚举j(j>i),并统计逆序对个数。 时间复杂度:O(n2) 2.分而治之 类比最大子数组问题,有跨中间问题 重点:求解S3 运行时间受限于跨越子数组的逆序对计数方法! 而数组的有序性通常有助于提高算法的运行时间! 分析 利用归并排序 伪代码 小结 问题:分冶策略的关键是什么? 答案:合理设计合并求解算法