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