递归，交叉比较