5.3.2 准备算法