二叉树创建,遍历和求最大值
来源:互联网 发布:数据库能干什么 编辑:程序博客网 时间:2024/06/08 12:14
#include<iostream>using namespace std;//char nums[11] = { 'a', 'b', '#', 'd', '#', '#', 'c', '#', 'e', '#', '#' };int nums[11] = { 10, 9, -1, 17, -1, -1, 3, -1, 5, -1, -1 };int i = 0;//int max = 0;struct TreeNode{ int key; TreeNode* left; TreeNode* right;};TreeNode* CreateTree(){ TreeNode* T = new TreeNode; int a=nums[i++]; /*cout << "输入节点的值" << endl; cin >> a;*/ if (a == -1) T = nullptr; else { T->key = a; T->left = CreateTree(); T->right = CreateTree(); } return T;}void prvisit(TreeNode *T){ if (T == nullptr) { return; } cout << T->key << endl; prvisit(T->left); prvisit(T->right);}void maxPoint(TreeNode* T,int &max){ if (T == nullptr) return; if (T->key>max) { max = T->key; } maxPoint(T->left,max); maxPoint(T->right,max);}int main(){ TreeNode *T; int max = 0; T = CreateTree(); prvisit(T); maxPoint(T,max); cout << max << endl;}
0 0
- 二叉树创建,遍历和求最大值
- 二叉树遍历求差值绝对值最大值
- 创建和遍历二叉树
- 二叉树创建和遍历
- 二叉树创建和遍历
- 二叉树-创建和遍历
- 二叉树的字符串创建和遍历,求深度,叶子节点数
- 二叉树相关算法——创建、遍历、求深度和广度
- 二叉树创建、遍历、求深度--C语言实现
- 二叉树创建,遍历,求深度详解(递归方法)
- 二叉树的基本操作(创建、递归和非递归遍历、求深度、求叶子数)
- 二叉搜索树的创建和遍历
- 二叉树的创建,遍历和释放
- 简单的二叉树创建和遍历
- 二叉树的创建和遍历
- 二叉树的创建和遍历
- 二叉树的创建和遍历
- 二叉树创建和遍历详细分析
- ObjectAnimator之PropertyValuesHolder与Keyframe----实现电话响铃震动和小球自由抛体效果
- getopt()函数
- HDU5547-Sudoku
- 机器学习logistic的原理与python 实现
- 三张图读懂机器学习:基本概念、五大流派与九种常见算法
- 二叉树创建,遍历和求最大值
- 集群与负载均衡系列——nginx实现tomcat集群与负载均衡(1)
- 用usb to ttl线给stm32f103zet6开发板下载程序
- Spiral Matrix II
- 白盒测试技术
- 二叉树的先序、中序以及后序遍历(递归与非递归方法)
- 深入理解Java中的String类型
- Linux--RH134---unit 4 管理系统中的简单分区和文件系统
- 部分阉割版Win7无法正常使用TTS语音的解决办法