博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法导论笔记——第四章 分治策略
阅读量:5747 次
发布时间:2019-06-18

本文共 431 字,大约阅读时间需要 1 分钟。

第四章 分治策略

  分解,解决,合并

  时间复杂度,求解递归式:代入法,递归树法,主方法

  忽略细节:是否为整数,边界条件

4.1 最大数组问题

股票最大收益问题(LC有类似题目,存在线性算法:如果当前和大于0,与下一个累加。如果小于0,舍弃,从下一个重现开始求和。)

  每日股票价格变为每日股票变化量,再计算最大子数组

  可采用分治法,将其分为相等子数组,然后分别求最大子数组位于左边,右边,或者跨越中点,取最大值即可

  T(n)=2T(n/2)+O(n)

4.2 代入法求解递归式

  猜测,再递归证明

4.3 递归树法求解递归式

  画出递归树

4.4 主方法求解递归式

  T(n)=aT(n/b)+f(n)  a>=1,b>1,f(n)为渐进正函数

  它表示将规模为n的问题分解为a个子问题,每个子问题规模为n/b。

  主定理:

 

  

转载于:https://www.cnblogs.com/justinh/p/6514940.html

你可能感兴趣的文章
iOS知识小总结
查看>>
检查进程是否存在
查看>>
作业一
查看>>
Java IO流文件复制/解压的几种方法总结
查看>>
WPF 冒泡路由事件
查看>>
hdu 1754 I Hate It
查看>>
通过Django Channels设计聊天机器人WEB框架
查看>>
Linux下使进程在后台运行
查看>>
并发编程 之 生产者消费者模型
查看>>
c 实现对文件操作:选择排序
查看>>
Random类
查看>>
记java一次尴尬的@Override
查看>>
Linux 终端命令格式
查看>>
结构型模式——代理模式(七)
查看>>
PostMan使用教程(1)
查看>>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
查看>>
Python数据分析Numpy库方法简介(四)
查看>>
【Java例题】2.3 计算银行存款本息
查看>>
python itertools用法
查看>>
Codeforces round 1111
查看>>