添加了算法1和算法2的函数，修正了算法3的一点bug

(1)访问数组array[-1]的方法是利用指针
(2)在算法三那块，不适宜用宏，因为宏的直接替换会导致自身的递归调用超过两次