一些常用算法的实现