每日一题(PTAL2-006):树的遍历--树的构建,队列

因为要层序遍历,所以我们可以考虑构建一颗二叉树。构建完只有利用队列就可以就行层序遍历。

#include <bits/stdc++.h>
using namespace std;
int p1[35];
int p2[35];
typedef struct Tree {int val;struct Tree* left;struct Tree* right;
}TT;
typedef TT* TTT;
TTT add(int front1,int last1,int front2,int last2){TTT root=new TT;root->val=p1[last1];root->left=root->right=NULL;int p=front2;while(p2[p]!=p1[last1] ){p++;}int num=p-front2;if(p!= front2){root->left=add(front1,front1+num-1,front2,p-1);}if(p!= last2){root->right=add(front1+num,last1-1,p+1,last2);}return root;
}
void visit(TTT root){queue<TTT> Q;if(root){Q.push(root);}while(! Q.empty()){root=Q.front();Q.pop();cout<<root->val;if(root->left!=NULL){Q.push(root->left);}if(root->right!=NULL){Q.push(root->right);}if(! Q.empty()){cout<<' ';}}}
int main(){int n;cin>>n;for(int i=0;i<n;i++){cin>>p1[i];}for(int i=0;i<n;i++){cin>>p2[i];}TTT root=add(0,n-1,0,n-1);visit(root);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/821410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

steam怎么退款?steam退款教程?简单几步即可轻松实现退款

steam怎么退款&#xff1f;steam退款教程&#xff1f;简单几步即可轻松实现退款 说到steam平台大家肯定不会陌生&#xff0c;随着现代的发展&#xff0c;在steam上进行购买游戏已经成了很普遍的东西&#xff0c;但是许多玩家在购买游戏试完之后发现游戏并不符合自己的胃口&…

傅里叶变换例题

目录 傅里叶转化例题: 时移 频移 尺度 时域卷积性质:卷积==乘机

软考证书有用吗?软考证书的含金量大吗?

一、以考代评 通过考试并获得相应级别计算机专业技术资格&#xff08;水平&#xff09;证书的人员&#xff0c;表明其已具备从事相应专业岗位工作的水平和能力&#xff0c;用人单位可根据《工程技术人员职务试行条例》有关规定和工作需要&#xff0c;从获得计算机专业技术资格…

C#创建磁性窗体的方法:创建特殊窗体

目录 一、磁性窗体 二、磁性窗体的实现方法 (1)无标题窗体的移动 (2)Left属性 (3)Top属性 二、设计一个磁性窗体的实例 &#xff08;1&#xff09;资源管理器Resources.Designer.cs设计 &#xff08;2&#xff09;公共类Frm_Play.cs &#xff08;3&#xff09;主窗体 …

Android retrofit

目录 一.简介 二.基本使用 三.注解 四.转换器 五.适配器 六.文件上传与下载 一.简介 A type-safe HTTP client for Android and Java。封装了OkHttp&#xff0c;也是由Square公司贡献的一个处理网络请求的开源项目。 square/retrofit: A type-safe HTTP client for Andr…

【TileServer GL】TileServer GL官方文档翻译

官方文档&#xff1a; maptiler-tileserver: https://maptiler-tileserver.readthedocs.io/en/latest/index.html TileServer GL: https://tileserver.readthedocs.io/en/latest/index.html TileServer GL 说明 1 安装Dockernpm使用npm.js全局安装从源代码本地安装本机依赖项 t…

33. 搜索旋转排序数组 --力扣 --JAVA

题目 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1]…

WPS的JS宏如何实现全文件路径字符串中截取文件名(excel)

从全文件路径的字符串中&#xff0c;截取文件名称&#xff0c;例如&#xff1a; 全文件路径字符串为&#xff1a;C:\Windows\System32\drivers\acpi1.sys 需要截取文件名&#xff1a;acpi1.sys 方法如下&#xff1a; 1、简单的方式&#xff1a;把全文件路径字符串拷贝&…

面试:sleep 和 wait

一、共同点 wait(),wait(long)和sleep(long)的效果都是让当前线程暂时放弃CPU的使用权&#xff0c;进入阻塞状态 二、不同点 1、方法归属不同 sleep(long)是Thread的静态方法而wait(), wait(long)都是Object的成员方法&#xff0c;每个对象都有 2、醒来的时机不同 执行sleep(l…

._locked勒索病毒的最新威胁:如何恢复您的数据?

导言&#xff1a; 近年来&#xff0c;网络安全问题日益凸显&#xff0c;各种勒索病毒层出不穷&#xff0c;其中._locked勒索病毒以其独特的攻击方式和广泛的传播范围引起了广泛关注。本文91数据恢复将介绍._locked勒索病毒的特点&#xff0c;并探讨有效的应对策略&#xff0c;…

汉语言文学毕业论文《谈陶渊明田园风光诗的艺术特色》7000字

答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 论文 中文题目&#xff1a;谈陶渊明田园风光诗的艺术特色 …

NTC热敏电阻采集温度-单片机通用模板

NTC热敏电阻采集温度-单片机通用模板 一、NTC热敏电阻转换温度的原理二、AT104Tem.c的实现三、AT104Tem.h的实现 一、NTC热敏电阻转换温度的原理 ①NTC热敏电阻会随着温度的升高&#xff0c;电阻值R逐渐降低&#xff1b;②硬件搭建电阻分压电路采集ADC逆推热敏电阻当前的阻值&…

JavaScript中的Promise、Async和Await

Promise 基础 Promise是JavaScript中用于处理异步操作的一个关键概念。它代表了一个尚未完成但预期在将来完成的操作。使用Promise&#xff0c;可以避免所谓的“回调地狱”&#xff0c;即多层嵌套的回调函数&#xff0c;从而使代码更加清晰和易于维护。 代码示例&#xff1a;…

C语言学习笔记之指针(二)

指针基础知识&#xff1a;C语言学习笔记之指针&#xff08;一&#xff09;-CSDN博客 目录 字符指针 代码分析 指针数组 数组指针 函数指针 代码分析&#xff08;出自《C陷阱和缺陷》&#xff09; 函数指针数组 指向函数指针数组的指针 回调函数 qsort() 字符指针 一…

新版AndroidStudio使用switch-case语句时出现Constant expression required错误

原因: 在新版的Android Studio中使用JDK17以上版本&#xff0c;会出现switch语句报错"Constant expression required"的问题&#xff0c;这是因为在JDK17中switch语句的条件表达式支持使用枚举类型&#xff0c;而这个特性还没有被支持。 解决方法: ①在gradle.prope…

UE4_动画基础_不同骨骼的动画重定向步骤

学习笔记&#xff0c;仅供参考&#xff01; 1、导入fbx外部资源&#xff0c;不包含动画&#xff0c;需要使用小白人动画资源。 2、打开Girl_Skeleton。发现骨骼数量不同&#xff0c;要想使用另一个骨骼的动画资源&#xff0c;需要进行不同骨骼的动画重定向。 3、打开小白人骨骼…

Redis 使用小记

Redis提供了五种主要的数据结构&#xff0c;每种都有其特定的用途和一系列操作。以下是每种数据结构及其常见操作的概述&#xff1a; String&#xff08;字符串&#xff09;: 基本操作: SET, GET, DEL 等。用于存储文本或二进制数据。支持的操作包括设置、获取、删除字符串值&a…

再谈癌症基础与转化研究中的大数据科学

再谈癌症基础与转化研究中的大数据科学 李升伟1 茅 矛1 陈 竺2 &#xff08;1.特趣生物科技有限公司&#xff0c;广东省深圳市&#xff1b;2.上海交通大学医学院附属 瑞金医院&#xff0c;上海市&#xff09; 癌症基础与转化研究中的大数据科学涵盖了从数据采集、整合、…

作为研究生应该怎么阅读文献

作为研究生&#xff0c;阅读文献是一个至关重要的学术活动&#xff0c;帮助你建立专业知识基础&#xff0c;了解领域内的最新研究进展&#xff0c;并为自己的研究找到合适的定位。下面是一些有效的文献阅读策略&#xff1a; 1. 确定阅读目标 初步了解&#xff1a;快速浏览文献…

Avalonia中嵌入网页程序(CefNet)运行在银河麒麟系统上

目录 操作系统版本项目目录结构引入Nuget包扩展一个CefNetApplication类改造App.cs文件启动类改造以及cef全局目录设置主窗口代码实现下载 cef 基础环境将cef基础环境放入Program代码里面设置的全局目录下打银河麒麟下的安装包复制安装包去银河麒麟系统上安装并看效果(完美)本文…