合并algorithm