Princeton-Algorithm-Analysis of Algorithm

该文章为Princeton-Algorithms Part I读书笔记,相关视频在此。

1. Order-of-Growth

Princeton-Algorithm-Analysis of Algorithm_第1张图片
常见增长率

2. Type of Analysis

  • 上界,下界,等界


    Princeton-Algorithm-Analysis of Algorithm_第2张图片
    复杂度分析类型
  • 渐渐表达式


    Princeton-Algorithm-Analysis of Algorithm_第3张图片
    渐进表达式
  • 算法设计的方法


    Princeton-Algorithm-Analysis of Algorithm_第4张图片
    算法设计的方法

寻找最优算法的过程有两个途径:

  1. improve upper bound(最常用)
  2. raise lower bound(往往很困难)
    当上界等于下界时,该算法最优(意味着无法更优)。
Princeton-Algorithm-Analysis of Algorithm_第5张图片
Big O - Upper Bound

3. Memory

Princeton-Algorithm-Analysis of Algorithm_第6张图片
primitive & array

array中的24是overhead占的空间

Princeton-Algorithm-Analysis of Algorithm_第7张图片
object

你可能感兴趣的:(Princeton-Algorithm-Analysis of Algorithm)