Your Site Title

算法 基础

常见的大O运行时间

数组和链表

数组, 内存地址相连, 可以使用下标直接访问指定内存. 索引快(O(1)), 增删慢(O(n))

尾递归

每个递归函数都有两个条件:基线条件(不再调用自己)和递归条件(调用自己)。

递归是自己调用自己, 递归中调用自己是最后一个语句, 并且调用自己的返回值不做后续 操作.

尾递归可以很方便的优化成循环(python, java 为了维持异常栈, 所以不会对此优化)

通用算法

分而治之, divide and conquer,D&C, 一种著名的递归式问题解决方法

Reference