5.2.1 算法流程