栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

N 叉树的后序遍历-c语言递归法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

N 叉树的后序遍历-c语言递归法

N 叉树的后序遍历-c语言递归法

给定一个 n 叉树的根节点 root ,返回 其节点值的 后序遍历 。

n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。

输入:root = [1,null,3,2,4,null,5,6]
输出:[5,6,3,2,4,1]

输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
输出:[2,6,14,11,7,3,12,8,4,13,9,10,5,1]
解题代码如下:



void behind_tra(struct Node* root,int *b,int *r){
    if(root){
        if(root->numChildren==0){
            b[*r]=root->val;
            (*r)++;
            return ;
        }
        else{
            int i=0;
            for(;inumChildren;i++){
                behind_tra(root->children[i],b,r);
            }
           

        }
     b[*r]=root->val;
     (*r)++;

    }
   
}

int* postorder(struct Node* root, int* returnSize) {
    int  *b=(int *)malloc(sizeof(int)*10000);
    int *r=(int *)malloc(sizeof(int));
    *r=0;
     behind_tra(root,b,r);
     *returnSize=*r;
     return b;
    
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/867166.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号