使用递归生成树状结构