首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 树的构造和遍历
【标  题】:树的构造和遍历
【关键字】:
【来  源】:http://blog.csdn.net/jackzhhuang/archive/2006/11/09/1375914.aspx

树的构造和遍历

#include<stdio.h>
typedef struct node * tree;
struct node
{
 int number;
 tree left;
 tree right;
};

tree createTree();
void travelTree(tree );

int main()
{
 tree root;
 root=createTree();
 travelTree(root);
 getch();
 return 0;
}

tree createTree()
{
 int n;
 tree root;
 root=(tree)malloc(sizeof(struct node));
 if(root==NULL) exit(1);
 printf("intput a number :");
 scanf("%d",&n);
 if(n==-1)
 {
  return NULL;
 }
 else
 {
  root->number=n;
  root->left=createTree();
  root->right=createTree();;
 }
 return root;
}

void travelTree(tree r)
{
 if(r!=NULL)
 {
  printf("%d  ",r->number);
  travelTree(r->left);
  travelTree(r->right);//此处按先序遍历
 }
}

C++5×5断想之一:C++历史上最重要的图书:【上一篇】
如何导入office的类型库?这些类型库都在什么地方呢?:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 极限编程实践
  • boost源码剖析之:多重回调机制signal(上)
  • 启动过程详解及故障解析(3)
  • JSP的环境引擎--Resin(2)
  • 演讲稿(关于需求分析的方法论)
  • 写了个组件 让大家给点意见(里面有N多BUG)
  • Visual C++多线程DAO处理
  • 配置MOP
  • 映射文件的使用
  • (转载)Bro NIDS的安装与配置
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.