树的构建及相关遍历
来源:互联网 发布:sql中绝对值函数 编辑:程序博客网 时间:2024/05/17 08:29
#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h>
typedef struct node{
char data;
struct node *lchild,*rchild;
}tree_node,*treenode;
treenode creat_tree(void){ //构建树
char ch;
treenode root;
scanf("%c",&ch);
if(ch=='#'){
return NULL;
}
else{
root=(treenode)malloc(sizeof(tree_node));
root->data=ch;
root->lchild=creat_tree();
root->rchild=creat_tree();
}
return root;
}
void preorder(treenode r){ //前序遍历
if(r==NULL)return;
printf("%c",r->data);
preorder(r->lchild);
preorder(r->rchild);
}
void inorder(treenode r){ //中序遍历
if(r==NULL)return;
inorder(r->lchild);
printf("%c",r->data);
inorder(r->rchild);
}
void taorder(treenode r){ //后序遍历
if(r==NULL)return;
taorder(r->lchild);
taorder(r->rchild);
printf("%c",r->data);
}
int main(void){ //主函数调用
treenode t;
printf("Input:/n");
t=creat_tree();
inorder(t);
printf("/n");
taorder(t);
printf("/n");
preorder(t);
printf("/n");
return 0;
}
******************************
测试数据:
AB#D##CE###
*******************************
- 树的构建及相关遍历
- 二叉树的构建及各种遍历
- 二叉树的构建及遍历
- 二叉查找树的构建及遍历
- 树的相关操作(构建、遍历,删除)
- 树的建立,遍历,及相关应用
- 二叉树的建立,及相关遍历
- 树的遍历及相关题目
- 树的遍历及相关递归函数
- 构建二叉树及遍历
- 图的相关操作(构建、遍历)
- 8606 二叉树的构建及遍历操作
- 二叉树的构建及各种遍历方式
- 二叉树的构建及遍历 Java实现
- C++二叉树的构建及求深度,叶子数量,层次遍历
- 二叉树的构建与遍历
- 二叉树的构建和遍历
- java二叉树的构建以及遍历
- PHP正则表达式 /i, /is, /s, /isU等参数含义详解
- opera浏览器广告过滤设置配置
- 9.11找出the的个数
- 让IIS支持未知文件扩展名下载
- 鼠标模拟combobox改变选项
- 树的构建及相关遍历
- 平台开发问题
- debian中xxx is not in the sudoers file解决方法
- 数据库 定位指定的服务器/实例时出错 Error 26错误
- putty使用方法,中文教程
- powerbuilder把excel文件中数据导入到数据窗口中
- CentOS+QT+gdb
- 数据库连接字符串研究.
- asp.net第三方控件消息控件popupwin.dll