文章

79

粉丝

0

获赞

490

访问

19.2k

头像
二叉树遍历 题解:
P1161 清华大学/南京大学机试题
发布于2026年2月8日 19:05
阅读数 300

#include<iostream>

using namespace std;

void dfs(string s, int &k) {

	if (s[k] == '#' || k >= s.size()) {
		k ++ ;
		return;
	}
	char t = s[k ++ ];
	dfs(s, k);
	cout << t << ' ';
	dfs(s, k);
}

int main() {
	string s;
	while (cin >> s) {
		int k = 0;
		dfs(s, k);
		cout << endl;
	}
	return 0;
}
#include<iostream>

using namespace std;

struct binary_tree {
    char val;
    struct binary_tree *lchild;
    struct binary_tree *rchild;
};

binary_tree *creat_tree(string s, int &k) {
    if (k >= s.size() || s[k] == '#') {
        k ++ ;
        return NULL; 
    }
    binary_tree *root = new binary_tree();

    root->val = s[k ++ ];
    root->lchild = creat_tree(s, k);
    root->rchild = creat_tree(s, k);
    return root;
}

void InOrder(binary_tree *root) {
    if (root == NULL) return;
    InOrder(root->lchild);
    cout << root->val << ' ';
    In...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发