HDU
来源:互联网 发布:傲虎网络 编辑:程序博客网 时间:2024/06/06 13:06
题意:
其实就是给你一个序列让你构造一个二叉排序树,然后给你要访问的点,输出访问序列,左孩子输出E右孩子输出W,根节点输出""。
其实这个题有很多解法,在这里我就是存一下二叉排序树板子.手撸一个
#include<bits/stdc++.h>using namespace std;const int maxn = 1e3+5;int n;typedef struct node{int val;struct node *l;struct node *r;node(){}node(int x = 0){val = x;l = r = NULL;}};void build(int x,node *&T){if(T == NULL){T = new node(x);return ;}if(T -> val > x){build(x,T->l);}else{build(x,T->r);}return ;}void query(int x,node *T){if(T == NULL) return ;if(T -> val == x){puts("");return ;}if(T->val > x){cout<<'E';query(x,T->l);}if(T->val < x){cout<<'W';query(x,T->r);}return ;}int main(){int _,q;cin>>_;while(_--){int a;scanf("%d",&n);scanf("%d",&a);node *root = new node(a);for(int i = 2;i <= n;++i){scanf("%d",&a);build(a,root);}scanf("%d",&q);while(q--){scanf("%d",&a);query(a,root);}root = NULL;}return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- HashMap的数据结构分析
- leetcode题目例题解析(四)
- 树的广度深度优先遍历算法 DFS BFS
- hdu 1009 FatMouse' Trade
- HDU 4992 Primitive Roots (求原根)
- HDU
- 欢迎使用CSDN-markdown编辑器
- 路径问题
- 【安全牛学习笔记】COWPATTY 破解密码
- 两个链表的第一个公共结点
- linux centos7下简单安装 7-zip
- Merkle Tree
- MQL5语法基础(四)
- C# MySqlHelp类 "DbModel.MySql"数据库操作类