SDUT 2136 数据结构实验之二叉树的建立与遍历
来源:互联网 发布:华为网络盒子怎么样 编辑:程序博客网 时间:2024/04/27 23:41
点击打开题目链接
#include <bits/stdc++.h>using namespace std;struct node{ char data; node *left, *right;};node *creat();char _string[60];int i = 0, num = 0;void Inorder(node *root);void Postorder(node *root);int high(node *root);int main(){ node *root; scanf("%s", _string); i = 0; root = creat(); Inorder(root); cout << endl; Postorder(root); cout << endl; cout << num << endl; cout << high(root) << endl; return 0;}node *creat(){ node *root = new node; if(_string[i] == ',') { root = NULL; i ++; } else { root -> data = _string[i]; i ++; root -> left = creat(); root -> right = creat(); } return root;}void Inorder(node *root){ if(root) { Inorder(root -> left); cout << root -> data; Inorder(root -> right); }}void Postorder(node *root){ if(root) { if(!root -> left && !root -> right) { num++; } Postorder(root -> left); Postorder(root -> right); cout << root -> data; }}int high(node *root){ if(root) { int lifthigh = high(root -> left); int righthigh = high(root -> right); return max(lifthigh, righthigh)+1; } else return 0;}
0 0
- 数据结构实验之二叉树的建立与遍历 SDUT
- SDUT-数据结构实验之二叉树的建立与遍历
- [SDUT](2136)数据结构实验之二叉树的建立与遍历 ---- 二叉树
- SDUT 2136 数据结构实验之二叉树的建立与遍历
- sdut 2136 数据结构实验之二叉树的建立与遍历
- SDUT 2136 数据结构实验之二叉树的建立与遍历
- 后序遍历 SDUT 数据结构实验之二叉树的建立与遍历
- SDUT 216 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历 ( sdut oj2136)
- sdut oj2136 数据结构实验之二叉树的建立与遍历
- acm sdut 数据结构实验之二叉树的建立与遍历
- 2136 数据结构实验之二叉树的建立与遍历
- 2136 数据结构实验之二叉树的建立与遍历
- 2136 数据结构实验之二叉树的建立与遍历
- 2136-->数据结构实验之二叉树的建立与遍历
- 2136数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历
- CodeForces 633A之Ebony and Ivory
- hdu4385(状态压缩dp)
- 习题16 读写文件
- QT:关闭外部程序
- Key Set hd 5363
- SDUT 2136 数据结构实验之二叉树的建立与遍历
- android studio中如何导入github项目
- HPU 4883 TIANKENG’s restaurant
- android studio Dagger2的使用(环境搭建和helloword)
- 1.Two Sum
- 最大类间方差法(大津法OTSU)
- 什么是 Java 中的内部类
- bzoj2683 简单题
- eclipse debug JDK中源代码时出现 missing line number