BUPT OJ 中序遍历树
来源:互联网 发布:西南交通大学网络缴费 编辑:程序博客网 时间:2024/06/14 05:36
水题。
开始看错,当成按照每个节点代表的字符顺序访问了,后来改完就可以了。
#include<iostream>#include<cstring>#include<string>using namespace std;char func[101];bool relation[100][100]={false};bool visited[100]={false};string result;string temp;void dfs(int pos,int n){int son[100];int size=0;visited[pos]=true;for(int j=0;j<n;j++){if(j==pos)continue;if(relation[pos][j]==true&&!visited[j]){son[size++]=j;}}if(size>0){dfs(son[0],n);temp+=func[pos];for(int j=1;j<size;j++){dfs(son[j],n);}}else if(size==0)temp+=func[pos];}int main(){int n,a,b,t;while(cin>>n) { result=""; temp=""; cin>>func; t=n; t--; memset(relation,0,sizeof(relation)); //cout<<relation[99][99]; while(t--) { cin>>a>>b; relation[a][b]=true; relation[b][a]=true; }int it=-1;for(int i=0;i<n;i++) { memset(visited,0,sizeof(visited)); dfs(i,n); // cout<<"以"<<i<<"("<<func[i]<<")"<<"为根"<<temp<<endl; if(i==0){ result=temp;it=i;} else if(result>temp){ result=temp;it=i;} temp=""; } cout<<result<<endl;}}
0 0
- BUPT OJ 中序遍历树
- BUPT OJ 中序遍历序列
- BUPT OJ93 中序遍历序列
- BUPT OJ 147. Substring
- BUPT OJ 文件系统
- BUPT OJ 矩阵幂
- BUPT OJ IP地址
- BUPT OJ 寻找宝藏
- BUPT OJ 虚数
- sdut oj 2128排序二叉树的中序遍历
- BUPT OJ 统计节点个数
- BUPT OJ 最小距离查询
- BUPT OJ 非平方等式
- BUPT OJ 96 矩阵幂
- BUPT OJ 101 IP地址
- 二叉树之由前序遍历和中序遍历求后序遍历——九度OJ题目1078:二叉树遍历
- 树结构练习——排序二叉树的中序遍历 sdut oj(2128)
- SDUT OJ 树结构练习——排序二叉树的中序遍历
- Spring core组件
- python selenium环境配置Firefox和Chrome
- Centos6.5安装git
- CSS透明opacity和IE各版本透明度滤镜filter的准确用法
- linux下composer 国内镜像的使用
- BUPT OJ 中序遍历树
- RxSwift:操作符
- win7设置密码次数超限技巧
- Diablo(暗黑破坏神)的特效实现
- zookeeper集群与kafka集群搭建
- Linux 下的图形库介绍
- 【php】empty和isset的区别 总结
- LeetCode First Missing Positive
- MYSQL存储过程出现Result consisted of more than one row 错误的解决方法