news 2026/5/3 13:58:30

DS二叉排序树之创建和插入

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DS二叉排序树之创建和插入

题目描述

给出一个数据序列,建立二叉排序树,并实现插入功能。

在建立和插入操作后,都输出二叉树的先序遍历结果i

输入

第1行输入n,表示序列包含n个数据

第2行输入n个数据,都是自然数且互不相同,数据之间用空格隔开

第3行输入m,表示要插入m个数据

输入m行,每行一个要插入的数据,都是自然数且和前面的数据不等

输出

第一行输出一开始构建的二叉排序树的先序遍历结果

从第二行起,输出m行,每行输出插入一个数据到二叉排序树后的先序遍历结果

每行输出的遍历结果中,每个数据后面都带一个空格,最后一个数据也带。

IO模式

本题IO模式为标准输入/输出(Standard IO),你需要从标准输入流中读入数据,并将答案输出至标准输出流中。

输入样例:

6 22 33 55 66 11 44 3 77 50 10

输出样例:

22 11 33 55 44 66 22 11 33 55 44 66 77 22 11 33 55 44 50 66 77 22 11 10 33 55 44 50 66 77

代码实现:

#include <format> #include<iostream> using namespace std; class BST { private: struct TreeNode { int val; TreeNode *left,*right; TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} }; TreeNode* root; TreeNode* insertNode(TreeNode* node,int val) { if (node==nullptr)return new TreeNode(val); if (val<node->val)node->left=insertNode(node->left,val); else node->right=insertNode(node->right,val); return node; } void preOrder(TreeNode* node) { if (node==nullptr)return; cout<<node->val<<" "; preOrder(node->left); preOrder(node->right); } public: BST() : root(nullptr) {} void insert(int val) { root=insertNode(root,val); } void preOrderTraversal() { preOrder(root); } }; int main() { int n;cin>>n; BST bst; for (int i=0;i<n;i++) { int val;cin>>val; bst.insert(val); } bst.preOrderTraversal(); cout<<endl; int m;cin>>m; for (int i=0;i<m;i++) { int val;cin>>val; bst.insert(val); bst.preOrderTraversal(); cout<<endl; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 8:24:06

Yolov5网络架构中SPPF 层的核心价值

在 YOLOv5 的网络配置中,这一行: [-1, 1, SPPF, [1024, 5]] # 第9层表示在前一层(即 C3 模块输出)的基础上,添加一个 SPPF(Spatial Pyramid Pooling - Fast) 模块。它的作用非常关键,主要用于 增强模型对多尺度上下文信息的感知能力,尤其在深层特征图(如 P5/32)上…

作者头像 李华
网站建设 2026/4/21 14:40:35

10 个AI写作工具,专科生论文写作轻松搞定!

10 个AI写作工具&#xff0c;专科生论文写作轻松搞定&#xff01; AI写作工具&#xff0c;让论文不再难 在当前的学术环境中&#xff0c;越来越多的专科生开始借助AI写作工具来提升论文写作效率。这些工具不仅能够帮助学生快速生成内容&#xff0c;还能有效降低AIGC率&#xff…

作者头像 李华
网站建设 2026/5/1 7:25:20

Java小白求职互联网大厂面试之路:从Spring Boot到微服务架构

Java小白求职互联网大厂面试之路&#xff1a;从Spring Boot到微服务架构 场景一&#xff1a;音视频场景下的Spring Boot应用 面试官&#xff1a;我们公司在做一个音视频平台&#xff0c;超好吃&#xff0c;你能谈谈在Spring Boot下如何优化应用的启动时间吗&#xff1f; 超好…

作者头像 李华
网站建设 2026/4/25 22:04:49

wx.showModal在电商小程序中的5个实用场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成一个电商小程序中常用的wx.showModal应用场景集合&#xff0c;包含以下功能&#xff1a;1. 订单提交前的二次确认&#xff1b;2. 优惠券领取成功提示&#xff1b;3. 商品删除确…

作者头像 李华