gc四种算法