码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj202——红黑树

时间:2018-04-26 23:27:13      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:lag   clu   简单的   arch   set   style   span   memset   main   

为了看懂这条题我还专门去看了看红黑树,结果大佬告诉我:左旋右旋不会影响中序遍历......

然后就写了个简单的中序遍历......

#include <bits/stdc++.h>
using namespace std;
const int maxn = 20;

struct node
{
    int data;
    int lchild,rchild;
}nd[maxn];

void mid_search(int k)
{
    if(k != -1){
        mid_search(nd[k].lchild);
        printf("%d\n",nd[k].data);
        mid_search(nd[k].rchild);
    }
}




int main()
{
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        memset(nd,0, sizeof(nd));
        for(int i=0;i < n;i++){
            int a,b,c;
            cin >> a >> b >> c;
            nd[a].data = a;
            nd[a].lchild = b;
            nd[a].rchild = c;
        }
        int m;
        cin >> m;
        for(int i=0;i < m;i++){
            int x,y;
            cin >> x >> y;
        }
        mid_search(0);
    }
    return 0;
}

——改日学一下红黑树的写法(FLAG)

nyoj202——红黑树

标签:lag   clu   简单的   arch   set   style   span   memset   main   

原文地址:https://www.cnblogs.com/cunyusup/p/8954979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!