nyist 202 红黑树(二叉树中序遍历)

旋转对中序遍历没有影响,直接中序输出即可。

 

#include <iostream>
#include <cstdio>
using namespace std;
int n;
struct Shu
{
	int left,rigth;
}shu[1000005];
int zhong(int id)
{
	if(id>=0)
	{
		zhong(shu[id].left);
		cout<<id<<endl;
		zhong(shu[id].rigth);
	}	
}
int main(int argc, char *argv[])
{
	int t,i,j,x,y,z,m;
	cin>>t;
	while(t--)
	{
		cin>>n;
		for(i=0;i<n;i++)
		{
			cin>>x>>y>>z;
			shu[x].left=y;
			shu[x].rigth=z; 
		}
		cin>>m;
		for(i=0;i<m;i++) cin>>x>>y;
		zhong(0);
	}
	return 0;
}


 

 

posted @ 2013-08-08 21:10  坚固66  阅读(148)  评论(0编辑  收藏  举报