#include<iostream>
using namespace std;
int f;
typedef struct BiTNode
{
int data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
void visit(BiTree T)
{
if(T->data!=NULL)
{
if(f==1)
{
cout<<" "<<T->data;
}
else
{
cout<<T->data;
f=1;
}
}
}
void insert(BiTree &T,int key)
{
if(T==NULL)
{
T=new BiTNode;
T->lchild=T->rchild=NULL;
T->data=key;
return ;
}
if(key<T->data)
insert(T->lchild,key);
else
insert(T->rchild,key);
}
void InOrder(BiTree T)
{
if(T)
{
InOrder(T->lchild);
visit(T);
InOrder(T->rchild);
}
}
int main()
{
int m,i,n;
BiTree T;
while(cin>>m)
{
T=NULL;
for(i=0;i<m;i++)
{
cin>>n;
insert(T,n);
}
f=0;
InOrder(T);
cout<<"\n";
}
return 0;
}
SDUTOJ 2128 樹結構練習——排序二叉樹的中序遍歷
相關文章
- 144.二叉樹的前序遍歷145.二叉樹的後序遍歷 94.二叉樹的中序遍歷二叉樹
- 二叉樹的前序,中序,後序遍歷方法總結二叉樹
- 根據二叉樹的前序遍歷和中序遍歷輸出二叉樹;二叉樹
- 二叉樹的先中後序遍歷二叉樹
- 二叉樹的先,中,後序遍歷二叉樹
- 二叉樹的前中後序遍歷二叉樹
- 中序線索二叉樹的構造和遍歷二叉樹
- 二叉樹的層序遍歷二叉樹
- 資料結構——樹與二叉樹的遍歷資料結構二叉樹
- 二叉樹--後序遍歷二叉樹
- 從中序與後序遍歷序列構造二叉樹二叉樹
- 388,先序遍歷構造二叉樹二叉樹
- 二叉樹:構造二叉樹(通過前序和中序遍歷)、映象翻轉、層次遍歷二叉樹
- LeeCode-94. 二叉樹的中序遍歷二叉樹
- 94. 二叉樹的中序遍歷(迭代)二叉樹
- Leetcode——94.二叉樹的中序遍歷LeetCode二叉樹
- 二叉樹的前序、中序、後序三種遍歷二叉樹
- 二叉樹中序和後序遍歷表示式二叉樹
- 資料結構 二叉樹遍歷資料結構二叉樹
- 二叉樹排序樹的建立,遍歷和刪除二叉樹排序
- 二叉樹遍歷順序與方法小結二叉樹
- 程式碼隨想錄演算法訓練營day14 | leetcode 144. 二叉樹的前序遍歷、145. 二叉樹的後序遍歷、94. 二叉樹的中序遍歷演算法LeetCode二叉樹
- 【資料結構與演算法】二叉樹的 Morris 遍歷(前序、中序、後序)資料結構演算法二叉樹
- 【模板題】- 94. 二叉樹的中序遍歷二叉樹
- 二叉樹(BST)中序遍歷的三種方法二叉樹
- 中序線索二叉樹的建立與遍歷二叉樹
- 根據前序遍歷序列、中序遍歷序列,重建二叉樹二叉樹
- 個人練習之二叉樹的前序遍歷二叉樹
- 劍指offer:輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。二叉樹
- [資料結構] 根據前中後序遍歷中的兩種構造二叉樹資料結構二叉樹
- LeetCode-106-從中序與後序遍歷序列構造二叉樹LeetCode二叉樹
- 二叉樹的四種遍歷方法:先序,中序,後序,層序二叉樹
- [資料結構]二叉樹的前中後序遍歷(遞迴+迭代實現)資料結構二叉樹遞迴
- python-二叉樹:前、中、後、層序遍歷Python二叉樹
- 【資料結構】二叉樹的建立與遍歷資料結構二叉樹
- LeetCode102.二叉樹的層序遍歷LeetCode二叉樹
- 二叉搜尋樹的後序遍歷序列
- 非遞迴先序遍歷二叉樹遞迴二叉樹
- 二叉樹的遍歷二叉樹