设为首页 加入收藏

TOP

SDUTOJ2128 二叉排序树
2015-07-20 17:42:51 来源: 作者: 【 】 浏览:1
Tags:SDUTOJ2128 排序


题目连接:点击打开链接

在树结构中,有一种特殊的二叉树叫做排序二叉树,直观的理解就是――(1).每个节点中包含有一个关键值 (2).任意一个节点的左子树(如果存在的话)的关键值小于该节点的关键值 (3).任意一个节点的右子树(如果存在的话)的关键值大于该节点的关键值。现给定一组数据,请你对这组数据按给定顺序建立一棵排序二叉树,并输出其中序遍历的结果。

输入

输入包含多组数据,每组数据格式如下。 第一行包含一个整数n,为关键值的个数,关键值用整数表示。(n<=1000) 第二行包含n个整数,保证每个整数在int范围之内。

输出

为给定的数据建立排序二叉树,并输出其中序遍历结果,每个输出占一行。

#include
  
   
#include
   
     #include
    
      using namespace std; struct node { int data; node *l,*r; }; int n; void Insert(node *&t,int data) { if(t==NULL) { t = new node; t->l = t->r = NULL; t->data = data; } else { if(data < t->data) Insert( t->l , data); else Insert( t->r , data); } } node *root; void Creat() { for(int i=0; i
     
      l); stk[l++] = T->data; mid(T->r); } } void Delete(struct node *t) { if(t!=NULL) { Delete(t->l); Delete(t->r); } delete(t); } int main() { while(scanf("%d",&n)!=EOF) { l = 0; root = NULL; Creat(); mid(root); Delete(root); for(int i = 0;i
      
       

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇NYOJ-cigarettes 下一篇NYOJ-众数问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)