--------算法