本文主要是介绍北航算法与分析课程笔记(五),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
算法设计与分析
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
运行时间受限于跨越子数组的逆序对计数方法!
而数组的有序性通常有助于提高算法的运行时间!
分析
利用归并排序
伪代码
小结
问题:分冶策略的关键是什么?
答案:合理设计合并求解算法
这篇关于北航算法与分析课程笔记(五)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!