3.4.1 基本算法