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

Posted guguclaire

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寒假 8 (算法分析和递归,一些例子)相关的知识,希望对你有一定的参考价值。

数据结构书前两章。

 

 

附:

 

递归的四个法则

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 (算法分析和递归,一些例子)的主要内容,如果未能解决你的问题,请参考以下文章

7, java数据结构和算法: 八皇后问题分析和实现 , 递归回溯

递归算法

南大算法设计与分析课程复习笔记L3 - Recursion

学习递归时,影响到的一个算法问题

计算机算法设计与分析之递归与分治策略——二分搜索技术

决策树中的J48算法分析