如果可以多些解释就好了。比如大致的介绍一下算法的思路