4种算法