一些常用的算法