算法实现及测试用例