1020. Tree Traversals (25)

简介: //给定后序和中序遍历 要求输出层序遍历#include #include #include using namespace std;const int maxn = 31;int n;struct node ...
//给定后序和中序遍历 要求输出层序遍历
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
const int maxn = 31;
int n;
struct node { int data; node *l, *r;};
vector<int> post(maxn), in(maxn), level;
node *build(int postL, int postR, int inL, int inR){
    if(postL > postR) return NULL;
    node *root = new node;
    root->data = post[postR];
    int k;
    for (k = inL; k <= inR; k++)
        if(in[k] == post[postR]) break;
    int leftnum = k - inL;
    root->l = build(postL, postL + leftnum - 1, inL, k - 1);
    root->r = build(postL + leftnum, postR - 1, k + 1, inR);
    return root;
}
void bfs(node *root){
    queue<node*> q;
    q.push(root);
    while (!q.empty()) {
        node *now = q.front();
        q.pop();
        level.push_back(now->data);
        if(now->l) q.push(now->l);
        if(now->r) q.push(now->r);
    }
}

int main(){
    cin >> n;
    for(int i = 0; i < n; i++) cin >> post[i];
    for(int i = 0; i < n; i++) cin >> in[i];
    node *root = build(0, n-1, 0, n-1);
    bfs(root);
    for (int i = 0; i < level.size(); i++)
        printf("%d%c", level[i], i == (int)level.size() - 1 ? '\n' : ' ');

    return 0;
}
目录
相关文章
求一个字符串的长度
求一个字符串的长度。
144 11
|
XML Java 数据格式
spring6-IOC容器
IOC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。
104 1
spring6-IOC容器
|
Web App开发 数据可视化 容器
基于Threejs构建的3D立体空间实战入门
本文将简单介绍Threejs的相关基础知识,四个基础对象组件。最后采用一个实例一步一步的进行3D房间展示,最终达到可视化的效果。
653 0
基于Threejs构建的3D立体空间实战入门
|
敏捷开发 安全 项目管理
「首席看点」也许敏捷就是问题所在
「首席看点」也许敏捷就是问题所在
绘制彩带
#include #include #define PI 3.1415926void main(){    double a;    int x1, x2, color = 1;    int gdriver = DETECT, gmode;    initgraph(&gdriver, &gmod...
630 0
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1020 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话