标题:二叉树的建立(二叉链表)与前序遍历
只看楼主
康明贤
Rank: 2
来 自:NWPU
等 级:论坛游民
帖 子:46
专家分:32
注 册:2017-10-23
结帖率:75%
已结贴  问题点数:50 回复次数:10 
二叉树的建立(二叉链表)与前序遍历

建立二叉树的二叉链表存储结构

Time Limit: 3000ms, Memory Limit: 10000KB , Accepted: 251, Total Submissions: 417
Description

用大写字母标识二叉树结点。试编写递归程序,建立相应的二叉树的二叉链表存储结构

建立相应二叉树的二成叉链表存储结构,并先序遍历输出。

    Sample Input

A(B(#,D),C(E(#,F),#))

    Sample Output

AB#DCE#F#



[此贴子已经被作者于2018-5-27 11:44编辑过]

搜索更多相关主题的帖子: 二叉树 建立 链表 遍历 存储 
2018-05-27 11:19
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:50 
这是?

剑栈风樯各苦辛,别时冰雪到时春
2018-05-27 11:24
康明贤
Rank: 2
来 自:NWPU
等 级:论坛游民
帖 子:46
专家分:32
注 册:2017-10-23
得分:0 
回复 2楼 林月儿
数据结构的作业,打了好多天了,哭唧唧

千里之行,始于足下。
2018-05-27 11:42
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
程序代码:
public class Untitled {
    //A(B(#,D),C(E(#,F),#))
    //AB#DCE#F#
    public static void main(String[] args) {
        Node root = new Node("A");
        root.lchild= new Node("B");
        Node node = root.lchild;
        node.lchild = new Node("#");
        node.rchild = new Node("D");
        root.rchild= new Node("C");
        node = root.rchild;
        node.lchild = new Node("E");
        node.rchild = new Node("#");
        node = node.lchild;
        node.lchild = new Node("#");    
        node.rchild = new Node("F");        
        fDisplay(root);
    }
    public static void fDisplay(Node node){
        if(node!=null){
            System.out.printf("%s",node.name);
            fDisplay(node.lchild);
            fDisplay(node.rchild);
        }
    }
        
}
class Node{
    String name;
    Node lchild;
    Node rchild;
    public Node(String name){
        this.name = name;
    }
}


[此贴子已经被作者于2018-5-27 13:19编辑过]


剑栈风樯各苦辛,别时冰雪到时春
2018-05-27 13:18
康明贤
Rank: 2
来 自:NWPU
等 级:论坛游民
帖 子:46
专家分:32
注 册:2017-10-23
得分:0 
回复 4楼 林月儿
多谢学姐,但是我不会用java

千里之行,始于足下。
2018-05-27 13:32
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 5楼 康明贤
那你用的啥?我查查api

剑栈风樯各苦辛,别时冰雪到时春
2018-05-27 13:37
康明贤
Rank: 2
来 自:NWPU
等 级:论坛游民
帖 子:46
专家分:32
注 册:2017-10-23
得分:0 
回复 6楼 林月儿
codeblocks

千里之行,始于足下。
2018-05-27 13:41
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 7楼 康明贤
c?

剑栈风樯各苦辛,别时冰雪到时春
2018-05-27 13:49
康明贤
Rank: 2
来 自:NWPU
等 级:论坛游民
帖 子:46
专家分:32
注 册:2017-10-23
得分:0 
回复 8楼 林月儿
C语言

千里之行,始于足下。
2018-05-27 13:50
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
程序代码:
#include <stdio.h>
#include <malloc.h>
#include <string.h>
typedef struct Node{
    struct Node *lchild;
    struct Node *rchild;
    char name[20];
}Node;
void fDisplay(Node *node){
    if(node!=NULL){
        printf("%s",node->name);
        fDisplay(node->lchild);
        fDisplay(node->rchild);
    }
}
Node* newNode(char name[]){
    Node *node = (Node*)malloc(sizeof(Node));
    strcpy(node->name,name);
    return node;
}

int main () {    
    //A(B(#,D),C(E(#,F),#))
    //AB#DCE#F#
    Node *root = newNode("A");
    root->lchild= newNode("B");
    Node *node = root->lchild;
    node->lchild = newNode("#");
    node->rchild = newNode("D");
    root->rchild= newNode("C");
    node = root->rchild;
    node->lchild = newNode("E");
    node->rchild = newNode("#");
    node = node->lchild;
    node->lchild = newNode("#");    
    node->rchild = newNode("F");        
    fDisplay(root);
    return 0;
}

剑栈风樯各苦辛,别时冰雪到时春
2018-05-27 14:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487313-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.219927 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved