14章分治法-2016.pptx

14 章 分治法 提 纲分治法基本思想应用残缺棋盘问题归并排序快速排序选择问题复杂性的下限最大最小问题的下限排序算法的下限分治法设计算法的思想是:将问题分成(devide)多个子问题;递归地(conquer)解决每个子问题;将子问题的解合并(combine)成原问题的解;分治法常常得到递归算法.Merge-Sort是用分治法设计算法的范例. 算法复杂性分析Master methodSubstitution method14.1 分治法思想 递归方程: T(n)=aT(n/b)+f(n) ,式中a≥1, b1, 为整数, f(n)0。情形1.f(n)=O(nloga–ε), ε0,为某一常数,f(n)的增长渐近地慢于nloga (慢 nε 倍). Solution: T(n)=Θ(nloga) .情形2: f(n)=Θ(nloga lgkn) k≥0 为某一常数,f(n) 和 nloga 几乎有相同的渐近增长率. Solution: T(n)=Θ(nloga lgk+1n) .情形3:f(n)=?(nloga +ε) ε0为一常数. f(n)多项式地快于nloga (by an nε factor),f(n) 满足以下规则性条件: af(n/b)≤cf(n), 0c1 为常数. Solution: T(n) =Θ(f(n)) .Reminder: master method分

文档评论(0)

1亿VIP精品文档

相关文档