码迷,mamicode.com
首页 > 编程语言 > 详细

寒假 8 (算法分析和递归,一些例子)

时间:2018-02-09 23:59:58      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:增长率   法则   blog   类型   int   利用   pos   大小   enc   

数据结构书前两章。

 

 

附:

 

递归的四个法则

base cases;making progress;design rule; compound interest rule

 

算法里面的大小o不是高阶无穷的意思,就是说当n很大时,a比b小,也就是说,a的增长率小

只定义了小,大,相等,严格小,用到的一般只有小

 

有些递归和for循环等价,有些递归不可以改写成for循环

 

算法分析,时间——语句——从最深层处开始计算,函数调用要展开,递归要展开

 

计算任何事情不要超过一次:不要重复。

 

max subsequence sum:立方,平方,分治,线性四种算法的实现

分治中结合递归

递归的威力

 

该线性算法的可行性和精妙之处

联机算法:online algorithm

 

对数:对分查找;求最大公因数的欧几里得算法

 

求幂运算的算法优化:幂分奇偶,取半递归

 

 

simple intuition obviates the need for a brute-force approach.

 

线性和nlogn区别很不明显,因为对数增长的很慢,变化基本可以视为常数函数

 

 

算法分析:时间空间:average和worst

递归的数列求通项(常见的几个时间类型)

算法优化:之前信息充分利用,先直觉感知

 

寒假 8 (算法分析和递归,一些例子)

标签:增长率   法则   blog   类型   int   利用   pos   大小   enc   

原文地址:https://www.cnblogs.com/guguclaire/p/8437048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!