hdu 5444 Elven Postman
来源:互联网 发布:通讯网络与设备是什么 编辑:程序博客网 时间:2024/05/16 17:34
题目要求我们建立一棵二叉搜索树,然后每次从根出发,走的路径记录下来
数据结构
#include<bits/stdc++.h>using namespace std;struct point{ int v; point * lson; point * rson;};point *root=NULL;int k;char path[10010];void searchBST(point *p,int x){ if(p->v==x) { return; } else { if(p->v<x) { path[k++] = 'W'; searchBST(p->rson,x); return ; } else { path[k++] = 'E'; searchBST(p->lson,x); return; } } return ;}void insertBST(int x,point * p){ if(p==NULL) { root = new point; root->v = x; root->lson = NULL; root->rson = NULL; return ; } else if(p!=NULL) { if(x<p->v) { if(p->lson == NULL) { p->lson = new point; p->lson->v = x; p->lson->lson = NULL; p->lson->rson = NULL; return ; } else { insertBST(x,p->lson); return ; } } else { if(p->rson == NULL) { p->rson = new point; p->rson->v = x; p->rson->lson = NULL; p->rson->rson = NULL; return ; } else { insertBST(x,p->rson); return; } } } return;}int main(){ int t; cin>>t; while(t--) { root = NULL; int n; cin>>n; int i,j; int x; for(i=0;i<n;i++) { cin>>x; insertBST(x,root); } int m; cin>>m; for(i=0;i<m;i++) { cin>>x; k = 0; searchBST(root,x); if(k==0) { cout<<endl; } else { for(j=0;j<k;j++) cout<<path[j]; cout<<endl; } } } return 0;}
0 0
- hdu 5444 Elven Postman
- hdu 5444 Elven Postman
- hdu 5444 Elven Postman
- hdu 5444 Elven Postman
- HDU 5444 Elven Postman
- HDU 5444 Elven Postman
- HDU-5444 Elven Postman
- HDU 5444 Elven Postman
- HDU 5444 Elven Postman
- HDU 5444 Elven Postman
- hdu 5444 Elven Postman
- hdu 5444 Elven Postman
- hdu 5444 Elven Postman(模拟)
- hdu 5444 Elven Postman (DFS)
- 网赛 HDU 5444 Elven Postman
- hdu 5444 Elven Postman 水题- -
- HDU 5444 Elven Postman 二叉排序树
- Hdu 5444 Elven Postman dfs
- selenium-webdriver(python) (十四) -- webdriver原理
- Linux安装svn客户端
- JSP 九大内置对象和四大作用域简介
- 重新认识存储过程
- cocos2d-x 3.x C++和Lua通信方式:Lua堆栈正数索引和负数索引的关系和用法
- hdu 5444 Elven Postman
- selenium-webdriver(python) (十五) -- 鼠标事件
- android添加wifi热点管理黑白名单
- C++Primer第五版 9.3.4节练习
- WebCollector 网页正文提取算法(ContentExtractor)
- Z-Stack协议中事件和消息分析
- Java 完全数
- selenium-webdriver(python) (十六) --unittest 框架
- Java的poi技术读取和导入Excel简单实例