zoukankan      html  css  js  c++  java
  • SDUTOJ 2128 树结构练习——排序二叉树的中序遍历

    #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<<"
    ";
    	}
    	return 0;
    }

  • 相关阅读:
    第一次作业
    java基础随笔09
    java基础随笔08
    java基础随笔07
    java基础随笔06
    java基础随笔05
    java基础随笔04
    java基础随笔03
    java基础随笔02
    java基础随笔01
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5173416.html
Copyright © 2011-2022 走看看