5.2.1 算法总体流程