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;

}


 

 

你可能感兴趣的:(二叉树)