树结构练习——排序二叉树的中序遍历
来源:互联网 发布:淘宝怎么代销商品 编辑:程序博客网 时间:2024/06/06 09:21
树结构练习——排序二叉树的中序遍历
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
在树结构中,有一种特殊的二叉树叫做排序二叉树,直观的理解就是——(1).每个节点中包含有一个关键值 (2).任意一个节点的左子树(如果存在的话)的关键值小于该节点的关键值 (3).任意一个节点的右子树(如果存在的话)的关键值大于该节点的关键值。现给定一组数据,请你对这组数据按给定顺序建立一棵排序二叉树,并输出其中序遍历的结果。
Input
输入包含多组数据,每组数据格式如下。
第一行包含一个整数n,为关键值的个数,关键值用整数表示。(n<=1000)
第二行包含n个整数,保证每个整数在int范围之内。
Output
为给定的数据建立排序二叉树,并输出其中序遍历结果,每个输出占一行。
Example Input
1221 20
Example Output
21 20
Hint
Author
赵利强
#include <bits/stdc++.h>using namespace std;struct Btree{ int data; struct Btree *lc, *rc;};void creat(struct Btree *&root, int key)//建排序树{ if(root == NULL) { root = new Btree; root ->data = key; root ->lc = NULL; root -> rc = NULL; } else { if(key < root -> data) creat(root -> lc,key); else creat(root -> rc,key); }}int ss[10010];int i;void LDR(struct Btree*root)//中序遍历{ if(root) { LDR(root -> lc); ss[i++] = root->data; LDR(root -> rc); }}int main(){ int n; int key; while(cin>>n) { struct Btree *root = NULL; while(n--) { cin>>key; creat(root,key); } i = 0; LDR(root); for(int j = 0; j < i; j++) { if(j != 0) cout<<" "; cout<<ss[j]; } cout<<endl; memset(ss,0,sizeof(ss)); } return 0;}
阅读全文
0 0
- 树结构练习-排序二叉树的中序遍历
- SDUTOJ 2128 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- SDUT 2128 树结构练习——排序二叉树的中序遍历
- SDUTOJ 2128 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历 SDUT
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历
- 树结构练习——排序二叉树的中序遍历(sdut_2128)
- SDUT 2128 树结构练习——排序二叉树的中序遍历
- 轻松解决加密的PDF如何编辑简单技巧
- 自定义View 必备基础知识
- PHP+mysql 入门级通讯录(五)
- 盒子游戏(博弈)
- python3爬虫get请求
- 树结构练习——排序二叉树的中序遍历
- c#中的out跟ref
- FFmpeg之timebase和timestamp
- Android NDK开发——CMake的编译使用
- 装机员 Ghost Win10 1703 32位专业装机(2017年7月更新发布) 软件大小:4.24 GB 软件语言:简体中文 更新时间:2017-07-07 软件类型:国产软件 运行环境:win
- Excel在线预览
- Android 强引用,弱引用,软引用,虚引用讲解
- 最好的python视频教程谁有?
- 淘淘项目2