这道题和正常的前序遍历没啥区别,就是改成char而已吧
- #include <iostream>
- using namespace std;
- const int N =300;
- char l[N],r[N];
- void dfs(char root)
- {
- if(root == '*') return;
- cout << root;
- dfs(l[root]);
- dfs(r[root]);
-
- }
- int main()
- {
- int n;cin >> n;
- char root;cin >> root;
- cin >> l[root] >> r[root];
- for(int i = 2;i<=n;i++)
- {
- char t;cin >> t;
- cin >> l[t] >> r[t];
- }
- dfs(root);
-
-
-
-
-
- return 0;
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |