Advertisement

二叉树构造及先序遍历

阅读量:

题目描述
给定一棵二叉树,要求输出其前序遍历结果。

输入格式
首行给出二叉树中节点的总数 n。(1≤n≤26)

接下来的 n 行,每行以一个字母表示节点,随后两个字母分别代表该节点的左子节点和右子节点。

若某节点不存在,则用 * 进行标记。

输出格式
按照前序遍历的顺序输出二叉树的所有节点。

输入输出样例
输入 #

复制代码
    6
    abc
    bdi
    cj*
    d**
    i**
    j**
    
    
    AI写代码c
    
    运行
复制代码
    abdicj
    
    
    AI写代码c
    
    运行

以下为相关代码实现:

复制代码
    #include <iostream>
    using namespace std;
    int n;
    char a,b,c;
    struct Node{
    	char ch;
    	Node *left;
    	Node *right;
    };
    Node * build(char c)
    {
    	if(c!='*')
    	{	
    		Node *p=new Node;
    		p->left=NULL;
    		p->right

全部评论 (0)

还没有任何评论哟~