7-66 按层遍历二叉树

news/2024/9/25 2:09:16/

用先序和中序序列构造一棵二叉树(树中结点个数不超过10个),通过用队记录结点访问次序的方法实现对二叉树进行按层遍历,即按层数由小到大、同层由左到右输出按层遍历序列。

输入格式:

第一行输入元素个数

第二行输入先序序列,以空格隔开

第三行输入中序序列,以空格隔开

输出格式:

输出此二叉树的按层遍历序列,以空格隔开,最后也有一个空格。

输入样例:

5
10 20 40 30 50
20 40 10 50 30

输出样例:

10 20 30 40 50 

参考代码

#include <stdio.h>
#include <stdlib.h>// 定义二叉树的结构体
typedef struct TreeNode {int value;struct TreeNode *left, *right;
} TreeNode;// 创建新节点的函数
TreeNode* createNode(int value) {TreeNode* newNode = (TreeNode*)malloc(sizeof(TreeNode));newNode->value = value;newNode->left = newNode->right = NULL;return newNode;
}// 用于在中序序列中查找索引的函数
int search(int arr[], int start, int end, int value) {for (int i = start; i <= end; i+&#

http://www.ppmy.cn/news/1446625.html

相关文章

C++:websocketpp使用

文章目录 一、官网地址二、简介三、安装四、使用 一、官网地址 https://github.com/zaphoyd/websocketpp 参考 https://blog.csdn.net/qq_40344790/article/details/131207379 https://www.cnblogs.com/luckydml/p/11867319.html 二、简介 WebSocket&#xff08;简称WebSock…

spring boot运行过程中动态加载Controller

1.被加载的jar代码 package com.dl;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class App {public static void main(String[] args) {SpringApplication.run(A…

Leetcode—1041. 困于环中的机器人【中等】

2024每日刷题&#xff08;121&#xff09; Leetcode—1041. 困于环中的机器人 实现代码 class Solution { public:bool isRobotBounded(string instructions) {int x 0;int y 0;int d 0;vector<vector<int>> direction{{0, 1}, {1, 0}, {0, -1}, {-1, 0}};for…

Java基础知识总结(82)

ConcurrentHashMap JDK 1.7中的ConcurrentHashMap 原理&#xff1a; JDK 1.7的ConcurrentHashMap的锁机制基于粒度更小的分段锁&#xff0c;分段锁其实是一种锁的设计&#xff0c;并不是具体的一种锁&#xff0c;对于ConcurrentHashMap而言&#xff0c;分段锁技术将Key分成一…

常用网络知识点(网管网工需掌握)

前言 最近在学习网络方面的内容时&#xff0c;看到很多知识点重复出现&#xff0c;不管在任何地方都能利用&#xff0c;我也就加班整理出一份针对于网络管理员/网络工程师等从业网络方面的知识点汇总 有需要的可以点赞搜藏慢慢看&#xff01;后续还会更新常见配置命令 BGP BGP…

Copilot Workspace是GitHub对人工智能驱动的软件工程的诠释

软件开发的未来是人工智能驱动的集成开发环境吗&#xff1f;至少GitHub 是这样想的。 在今年初秋于旧金山举行的 GitHub Universe 年度大会之前&#xff0c;GitHub 发布了 Copilot Workspace&#xff0c;这是一种开发环境&#xff0c;利用 GitHub 所称的 “Copilot 驱动的代理…

鸿蒙准备1

鸿蒙心路 感慨索性&#xff0c; 看看鸿蒙吧。打开官网相关介绍 新建工程目录结构 感慨 最近面试Android应用开发&#xff0c;动不动就问framework的知识&#xff0c;什么touch事件的触发源是啥&#xff08;eventHub&#xff09;&#xff0c;gc流程是啥&#xff0c;图形框架是什…

记录PR学习查漏补缺

记录PR学习查漏补缺 常用快捷键文件编辑素材序列标记字幕窗口帮助 效果基本3D高斯模糊查找边缘色彩颜色平衡超级键马赛克中间值变形稳定器 常用 快捷键 注意&#xff1a;比较常用的用红色字体显示 文件 快捷键作用Ctrl Alt N新建项目Ctrl O打开项目Ctrl I导入Ctrl S保存…