摘要:
分治策略分为三步:分解原问题:将原问题分解为一些子问题,子问题形式与原问题一样,只是规模更小。解决子问题:递归的求解出子问题。如果子问题规模足够小,则停止递归,直接求解。合并子问题:将子问题的解合并为原问题的解主方法公式:T(n)=aT(n/b)+f(n);它刻画了这样一个分治算法:生成a个子问题... 阅读全文
posted @ 2016-01-20 21:32
曹孟德
阅读(246)
评论(0)
推荐(0)
摘要:
问题:给定一个数组A,A存有n个互不相同的整数。定义:若i<j且A[i]>A[j],则称(i,j)为A的一个逆序对(inversation)。设计一个O(nlogn)算法求A中逆序对个数。 显然最坏情况下逆序对有n(n-1)/2个,如;5 4 3 2 1完全逆序,逆序对有(5-1)*5/2=10对。 阅读全文
posted @ 2016-01-20 00:20
曹孟德
阅读(6592)
评论(0)
推荐(0)

浙公网安备 33010602011771号