自己编写的三种算法,内含详细的注释供参考