8.5.1 基本算法