一、引言
算法是为求解一个问题需要遵循的、被清楚地指定的简单指令的集合。二、数学基础
全书将使用下列四个定义:定义1:如果存在正常数 c c c和 n 0 n_{0} n0,使得当 N ⩾ n 0 N\geqslant n_{0} N⩾n0时, T ( N ) ⩽ c f ( N ) T\left ( N \right )\leqslant cf\left ( N \right ) T(N)⩽cf(N),则记为 T ( N ) = O ( f ( N ) ) T\left ( N \right )= O\left ( f\left ( N \right ) \right ) T(N)=O(f(N))。(大 O O O记法)
定义2:如果存在正常数 c c c和 n 0 n_{0} n0,使得当 N ⩾ n 0 N\geqslant n_{0} N⩾n0时, T ( N ) ⩾ c g ( N ) T\left ( N \right )\geqslant cg\left ( N \right ) T(N)⩾cg(N),则记为 T ( N ) = Ω ( g ( N ) ) T\left ( N \right )=\Omega \left ( g\left ( N \right ) \right ) T(N)=Ω(g(N))。( Ω 读 成 \Omega读成 Ω读成“omega”)
定义3:当且仅当 T ( N ) = O ( h ( N ) ) T\left ( N \right )=O\left ( h\left ( N \right ) \right ) T(N)=O(h(N))且 T ( N ) = Ω ( h ( N ) ) T\left ( N \right )=\Omega \left ( h\left ( N \right ) \right ) T(N)=Ω(h(