| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 536 人关注过本帖
标题:用先序序列创建二叉树,递归算法
只看楼主 加入收藏
wangyunzhong
Rank: 2
等 级:论坛游民
帖 子:16
专家分:13
注 册:2012-6-6
收藏
 问题点数:0 回复次数:3 
用先序序列创建二叉树,递归算法
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct node{
    char data;
    node * lchild;
    node * rchild;
};
node * creattree(node * t)
{
    char str;
    str=getchar();
    if(str==' ')
        t=NULL;
    else{
        t=(node *)malloc(sizeof(node));
        t->data=str;
        t->lchild=creattree(t->lchild);
        t->rchild=creattree(t->rchild);
    }
    return t;
}
void  preorder(node * t)
{
    if(t){
        putchar(t->data);
        preorder(t->lchild);
        preorder(t->rchild);
    }
}
void  onorder(node * t)
{
    if(t){
        onorder(t->lchild);
        putchar(t->data);
        onorder(t->rchild);
    }
}
void afterorder(node * t)
{
    if(t){
        afterorder(t->lchild);
        afterorder(t->rchild);
        putchar(t->data);
    }
}
int main(){
    node * t;
    t=creattree(t);
    preorder(t);
    putchar('\n');
    onorder(t);
    putchar('\n');
    afterorder(t);
    putchar('\n');
    return 0;
}


   
搜索更多相关主题的帖子: 二叉树 return include void 算法 
2012-06-08 00:13
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
北爱的佟丽娅,大爱
2012-06-08 01:00
wangyunzhong
Rank: 2
等 级:论坛游民
帖 子:16
专家分:13
注 册:2012-6-6
收藏
得分:0 
其实我要表现的是里面那个沈冰角色,可不可以这样说,是个男人都喜欢......
2012-06-08 11:15
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
收藏
得分:0 
不知道你这个程序发出来做什么,不过确实挺好的。

出道题,不用递归,后序遍历你刚创建的二叉树。
2012-06-08 13:08
快速回复:用先序序列创建二叉树,递归算法
数据加载中...
 
   



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

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