学习一下各种算法