专题解析导读

《孙子兵法》

分而治之,各个击破。

本系列文章尝试剖析算法原理,同时详解几个对应算法的经典例题。欢迎在评论区留言补充🤗。

算法的五大特性。1)正确性;2)健壮性(鲁棒性);3)可读性;4)可扩展性;5)高效率。其中高效率中又引出了复杂度的大 \(O\) 表示法,具体地:

  • \(O()\):即 upper bound,表示算法的「最坏」时间复杂度;
  • \(\Omega()\):即 lower bound,表示算法的「最好」时间复杂度;
  • \(\Theta()\):即 average bound,表示算法的「平均」时间复杂度。