搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Guff_9hys
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
CentOS停服后,操作系统替代选择_centos停止维护后后用什么替换
2
异步FIFO设计(非常详细,图文并茂,值得一看!)_异步fifo结构框图
3
数据结构17————树,森林转化为二叉树(孩子兄弟表示法)_孩子兄弟表示法转换成二叉树
4
【腾讯内推】腾讯2025校园招聘内推和常见信息说明_腾讯内推码2025
5
浏览器内核的简单介绍
6
runtime理解
7
都2019年了,还不知道产品设计师是什么?_产品设计师职业角色认知
8
蓝桥杯成绩公布啦,国赛将至?大一省一选手带你冲刺国赛_蓝桥杯国一能进大厂吗
9
【人工智能】如何基于向量数据库+LLM(大语言模型),打造更懂你的企业专属Chatbot?—— AnalyticDB(ADB)+LLM:构建AIGC时代下企业专属 Chatbot_阿里云adb+llm:构建aigc时代下企业专属chatbot
10
国产8K NVI制播方案,推动超高清IP轻量化媒体制作时代到来
当前位置:
article
> 正文
二叉树(左右孩子法实现)_c语言求二叉树左右孩
作者:Guff_9hys | 2024-08-22 02:04:31
赞
踩
c语言求二叉树左右孩
头文件BiTree.h
#include<iostream>
const int MAXSIZE=20;
template<class T>
struct BiTNode
{
T data;
struct BiTNode<T> *lch;
struct BiTNode<T> *rch;
};
template<class T>
class BiTree
{
void Create(BiTNode<T>* &R, T a[], int i);
void Destroy(BiTNode<T>* R);
public:
BiTNode<T> *root;
BiTree();
BiTree(T a[]);
~BiTree();
int GetDeepth(BiTNode<T> *R);
int LeafCount(BiTNode<T> *R); ///求叶子节点数量
int Count(BiTNode<T> *R); ///求结点总数
void PreOrder1(BiTNode<T> *R);
void InOrder1(BiTNode<T> *R);
void PostOrder1(BiTNode<T> *R);
void LevelOrder(BiTNode<T> *R);
void PreOrder2(BiTNode<T> *R);
void PreOrder3(BiTNode<T> *R);
void InOrder2(BiTNode<T> *R);
void InOrder3(BiTNode<T> *R);
void PostOrder2(BiTNode<T> *R);
void PostOrder3(BiTNode<T> *R);
};
///==========================函数的具体实现==========================
template<class T>
void BiTree<T>::Create(BiTNode<T>* &R, T a[], int i)
{
if(a[i-1] != '0' && a[i-1] != 0)
{
R = new BiTNode<T>;
R->data = a[i-1];
R->lch = R->rch = NULL;
Create(R->lch, a, 2*i);
Create(R->rch, a, 2*i+1);
}
}
template<class T>
void BiTree<T>::Destroy(BiTNode<T>* R)
{
if(R)
{
Destroy(R->lch);
Destroy(R->rch);
delete R;
}
}
template<class T>
BiTree<T>::BiTree(T a[])
{
Create(root, a, 1);
}
template<class T>
BiTree<T>::BiTree()
{
std::cout<<"请输入二叉树所有结点个数(包含空结点):";
int size;
std::cin>>size;
if(size>MAXSIZE) throw"二叉树结点过多,请适当减少";
std::cout<<"开始输入(以0表示空结点):";
T a[size];
for(int i=0; i<size; ++i)
{
std::cin>>a[i];
}
Create(root, a, 1);
}
<
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Guff_9hys/article/detail/1014331
推荐阅读
article
Neo4j
命令语句知识计算(
Neo4j
Cypher
Manual
精选总结)最短路径
搜索算法
_neo...
AUraDB、查询语句、Syntax、Clauses、graph.db找不到_
neo4j
查找
所有
最短路径
neo4j
查找所...
赞
踩
article
C语言
基础
(
六)...
一维数组
C语言
基础
(
六) 一维数组:
C语言
中的数组是一种基本的数据结构,用于在计算机内...
赞
踩
article
在
电脑
上安
装
VMware
ESXi
8_
vmware
esxi
8,2024年最新2024
网络安全
开...
本人从事网路安全工作12年,曾
在
2个大厂工作过,安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过,对这...
赞
踩
article
SQL
Server
20
1
9
+
SSMS
安装
(踩坑日记
1
)_
sql
20
1
9
ssms
...
本文详细记录了
安装
SQL
Server
20
1
9
和
SSMS
过程中遇到的问题及解决方案。从
安装
SQL
Server
20
1
...
赞
踩
article
微信
支付
流程_
微信
支付
的
完整流程
csdn
...
订单金额、收货地址、订单中包含
的
商品信息。_
微信
支付
的
完整流程
csdn
微信
支付
的
完整流程
csdn
...
赞
踩
article
tcp
-
full
.cc...
ns2--
tcp
-
full
.cc 1 /* -*- Mode:C++; c-basic-offset:8; tab-wi...
赞
踩
article
VS
Code
中如何进行使用标准库
std
c++
和
多线程
pthread调试_
vscode
多线程
调试...
如果使用命令行编译:g++ main.cpp -l
std
c++
则没有问题。分析可知是代码中使用了标准库,但是在vsco...
赞
踩
article
C/C++
控制台
输入
输出
_
c
输出
控制台
...
在C语言中,常见的
控制台
输入
输出
主要依赖于标准I/O库中的函数。_
c
输出
控制台
c
输出
控制台
...
赞
踩
article
【如何快速的开发
一个
完整的
iOS
直播
app】(搭建
Socket
即时通讯
服务器
)_
websocket
...
前言在看这篇之前,如果您还不了解
直播
原理,请查看这篇文章如何快速的开发
一个
完整的
iOS
直播
app(原理篇)在
直播
中,聊天...
赞
踩
article
C++
内存
管理
简明教程_c++ vs 如何配置编译 临时
变量
回收
重置
内存
...
C++
在运行时给
变量
或数组分配
内存
,也称为动态
内存
分配。其他语言(如Java, Python)由编译器控制
内存
,但C+...
赞
踩
article
总结:关于
JDK
收费
问题
_
jdk21
收费
吗...
是 Oracle
JDK
要
收费
,不仅仅是 Java 9 以后,Java 8 的新版本也是一样的。 ...
赞
踩
article
王权与自由
UE
4
报错
/
虚幻
4
引擎
报错
最新
解决办法
_运行
游戏
弹出ue
4
错误...
本文针对奇幻
游戏
《王权与自由》玩家遇到的
UE
4
报错
和
虚幻
4
引擎
报错
问题,提供了三种解决方法:优化网络连接、调整网络设置以...
赞
踩
article
手把手
教你利用
Python
网络
爬虫
获取
旅游景点
信息...
点击上方“
Python
爬虫
与数据挖掘”,进行关注回复“书籍”即可获赠
Python
从入门到进阶共10本电子书今日鸡汤桃之夭...
赞
踩
article
【
Yarn
】
Yarn
命令
详解
_
yarn
命令
...
本文详细介绍了
Yarn
的常用
命令
,包括初始化项目、安装依赖、添加包以及配置淘宝镜像等操作,帮助开发者更好地理解和运用Ya...
赞
踩
article
Win10
安
装
cuda
10.1总是出错!别着急重
装
,看这篇文章_
装
cuda
的
时候电脑蓝屏...
我安
装
的
cuda
10.1,tensorflow2.0,python3.6然后各种报错,搜了好多方法,但下边这个方法解决了...
赞
踩
article
拓扑
排序
详解 +模板代码详细注释
(
洛谷
模板题
)
_
洛谷
拓扑
排序
...
什么是
拓扑
排序
?
拓扑
排序
和平时我们说的快排、冒泡稍有不同,后者主要对数字
排序
前者主要是对依赖关系
(
或者说先后关系
)
进行排...
赞
踩
article
【
计算机
毕设选题】2025年
计算机
专业
毕业
设计
题目
大全
推荐 (各类型
系统
设计
大全
)_
计算机
类
毕业
设计
...
计算机
专业
毕业
设计
题目
大全
推荐 (各类型
系统
设计
大全
)_
计算机
类
毕业
设计
题目
推荐
计算机
类
毕业
设计
题目
推荐 ...
赞
踩
article
YOLOv8
-
DeepSort
/
ByteTrack
-
PyQt
-
GUI
:全面解决方案,涵盖
目标
检测、跟...
YOLOv8
-
DeepSort
/
ByteTrack
-
PyQt
-
GUI
:全面解决方案,涵盖
目标
检测、
跟踪
和人体姿态估计及语...
赞
踩
article
决策树
代码
实现...
本文需要读者有对
决策树
有一定的基础,可以参考
决策树
原理(
决策树
算法概述,熵,信息增益,信息增益率,gini系数,剪枝,回...
赞
踩
article
go
函数
式
模型
...
go
函数
式
模型
编写思路go
函数
式
模型
函数
式
模型
(Functional Option...
赞
踩
相关标签
数据库
开发语言
数据结构
云计算
人工智能
c语言
算法
电脑
web安全
面试
sql
微信小程序
网络
开发工具
javascript
ViewUI
c++
linux
vscode
直播
音视频
iOS开发