G-P算法