当前位置: 首页 > news >正文

接美国血统(中序、后序→前序)

中序、后序→前序

#include <iostream>
#include <string>
using namespace std;string preorderResult;  // 存储生成的前序遍历结果
string inorder, postorder;  // 输入的中序和后序遍历// 递归生成前序遍历
// 参数:中序[inStart, inEnd],后序[postStart, postEnd]
void buildAndPreorder(int inStart, int inEnd, int postStart, int postEnd) {if (inStart > inEnd || postStart > postEnd) {return;  // 子树为空,直接返回}// 步骤1:后序遍历的最后一个元素是当前子树的根节点char rootVal = postorder[postEnd];// 前序遍历先访问根节点,直接加入结果preorderResult += rootVal;// 步骤2:在中序遍历中找到根节点的位置int rootIndex = inStart;while (rootIndex <= inEnd && inorder[rootIndex] != rootVal) {rootIndex++;}// 步骤3:计算左子树的节点数量int leftSize = rootIndex - inStart;// 步骤4:递归处理左子树// 左子树中序:[inStart, rootIndex-1]// 左子树后序:[postStart, postStart + leftSize - 1](共leftSize个节点)buildAndPreorder(inStart, rootIndex - 1, postStart, postStart + leftSize - 1);// 步骤5:递归处理右子树// 右子树中序:[rootIndex+1, inEnd]// 右子树后序:[postStart + leftSize, postEnd - 1](剩余节点)buildAndPreorder(rootIndex + 1, inEnd, postStart + leftSize, postEnd - 1);
}int main() {cin >> inorder >> postorder;  // 输入中序和后序遍历// 调用递归函数,处理整个树buildAndPreorder(0, inorder.size() - 1, 0, postorder.size() - 1);cout << preorderResult << endl;  // 输出前序遍历结果return 0;
}
http://www.dtcms.com/a/341442.html

相关文章:

  • 如何让FastAPI任务系统在失败时自动告警并自我修复?
  • Frida 动态 Hook 安卓 WebView 与第三方内核完全指南
  • 一种数字相机中的自动曝光算法
  • 01-Docker概述
  • 多摄像头多算法智能监控系统设计与实现
  • 关于 preprocessing.scale 函数
  • 机器语言、操作系统与硬件执行:深入解析计算机的底层逻辑
  • 【C++】模版(初阶)
  • 从“怀疑作弊”到“实锤取证”:在线面试智能监考重塑招聘公信力
  • CLEAN 函数
  • HTML 简明教程
  • Python 属性封装(Attribute Encapsulation)
  • Docker在Linux中安装与使用教程
  • ubuntu privileged cont 一直在读取硬盘
  • ubuntu24.04 frps服务器端自动启动设置【2025-08-20】
  • JUC之CompletableFuture【下】
  • 内网安全——出网协议端口探测
  • RAG拓展、变体、增强版(一)
  • 【深度学习-Day 43】解密LSTM:深入理解长短期记忆网络如何克服RNN的遗忘症
  • 8.20网络编程——sqlite3数据库
  • 计算机视觉(二):视觉的处理流程
  • Promise.all 速查与扩展实战
  • 基于SpringBoot的蜗牛兼职网平台
  • React框架超详细入门到实战项目演练【前端】【React】
  • Spring Retry实战指南_让你的应用更具韧性
  • PyTorch API 2
  • 漫漫长夜 全DLC(The Long Dark)免安装中文版
  • Docker之MySQL安装
  • Redis(以Django为例,含具体操作步骤)
  • 数字人制作全流程解析:从概念到落地的完整步骤​