排序二叉树
来源:互联网 发布:ubuntu 打印机 编辑:程序博客网 时间:2024/06/08 15:38
#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;int key[10000],flag=0,root=-1;int l[10000],r[10000];void insert(int in,int x){if(x<=key[in]){if(l[in]==-1)l[in]=flag;else insert(l[in],x);}else{if(r[in]==-1)r[in]=flag;else insert(r[in],x);}}void order(int out){if(l[out]!=-1)order(l[out]);printf("the key is:%d ",out);printf("%d\n",key[out]);if(r[out]!=-1)order(r[out]);} int main(){int i,j,k,m,n;scanf("%d",&n);int x;flag=0,root=-1;memset(l,-1,sizeof(l));memset(r,-1,sizeof(r));while(n--){scanf("%d",&x);if(root==-1)key[++root]=x;else{key[++flag]=x;insert(root,x);}}order(root);return 0;}
排序二叉树的原理其实十分简单,就是比根节点小的都放在左边,比根节点大的都放在右边,然后递归实现
0 0
- 二叉树,排序二叉树
- 排序算法-二叉树排序
- 树-排序二叉树
- 二叉树排序
- 排序二叉树
- 使用二叉树排序
- 排序二叉树 原理
- 二叉树排序法
- 二叉树排序
- java-二叉树排序
- 二叉排序(查找)树
- 排序二叉树
- 二叉树排序
- 二叉树排序
- 二叉树排序算法
- 二叉排序(查找)树
- 二叉树排序原理
- 二叉树排序
- 第7章 理解Linux文件权限
- linux shell 技巧
- POJ 3526 The Teacher’s Side of Math 已翻译
- Android RxJava使用介绍(三) RxJava的操作符
- Tomcat 迁移 至 weblogic部署war包,log4j问题 完整版
- 排序二叉树
- 大数据平台Lambda架构浅析(全量计算+增量计算)
- LeetCode - 263. Ugly Number
- Android RxJava使用介绍(四) RxJava的操作符
- 使用Angular2与WebApi开发SPA类型的企业应用 - Part 1- 概览
- 2016 NOIP第三题 海港
- VC++ 无法将“char *”转换为“const wchar_t *const”
- hadoop学习之Mapreduce(2.4.1):写mapreduce程序时编写自己的writable类
- scala异常不需要捕获,为啥要这么设计,大神来指导下a