二叉树—-7-3 列出叶结点

作者 : admin 本文共473个字,预计阅读时间需要2分钟 发布时间: 2024-06-9 共3人阅读

对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶结点。

输入格式:

首先第一行给出一个正整数 n(≤10),为树中结点总数。树中的结点从 0 到 n−1 编号。随后 n 行,每行给出一个对应结点左右孩子的编号。如果某个孩子不存在,则在对应位置给出 “-“。编号间以 1 个空格分隔。

输出格式:

在一行中按规定顺序输出叶结点的编号。编号间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

8
1 -
- -
0 -
2 7
- -
- -
5 -
4 6

输出样例:

4 1 5

代码演示:

#include
#include
typedef struct node{
    int data;
    struct node*left;
    struct node*right;
}Node;
typedef struct que{
    Node *data[1000];
    int front;
    int rear;
}queue;

int Findhead(char **node,int n){
    int test[n];
    for(int i=0;i<n;i++){
        test[i] = 0;
    }
    for(int i=0;i<n;i++){
        if(node[i][0] != '
本站无任何商业行为
个人在线分享 » 二叉树—-7-3 列出叶结点
E-->