初学数据结构自己写的二叉树,方便以后看
来源:互联网 发布:殊知的意思是什么 编辑:程序博客网 时间:2024/05/16 11:08
二叉树的创建和递归
#include<stdio.h>#include<stdlib.h>typedef struct Node{char data;struct Node *Lchild;struct Node *Rchild;}BiTree;BiTree *CreatBiTree(){char ch;BiTree *root;ch=getchar();if(ch=='#')root=NULL;else{root=(BiTree *)malloc(sizeof(BiTree));root->data=ch; root->Lchild=CreatBiTree();root->Rchild=CreatBiTree();}return root;}void Visit(BiTree *root){if(root->data!='#'){printf("%c ",root->data);}}void PreOrder(BiTree *root){ //先序遍历if(root!=NULL){ Visit(root);PreOrder(root->Lchild);PreOrder(root->Rchild);}}void InOrder(BiTree *root){ //中序遍历if(root!=NULL){InOrder(root->Lchild);Visit(root);InOrder(root->Rchild);}}void PostOrder(BiTree *root){ //后序遍历if(root!=NULL){PostOrder(root->Lchild);PostOrder(root->Rchild);Visit(root);}}void main(){BiTree *CreatBiTree(); void PreOrder(BiTree *root);void InOrder(BiTree *root);void PostOrder(BiTree *root);void Visit(BiTree *root);BiTree *g; g=CreatBiTree();printf("先序遍历的结果为:\n");PreOrder(g);printf("\n");printf("中序遍历的结果为:\n");InOrder(g);printf("\n");printf("后序遍历的结果为;\n");PostOrder(g);printf("\n");}
0 0
- 初学数据结构自己写的二叉树,方便以后看
- 以后自己看的
- 自己的无线网卡使用--方便以后自己查看
- 看数据结构写代码(31)树的二叉链表的实现
- 看数据结构写代码(22) 二叉树的顺序存储方式
- N的阶乘,别人写的……保存起来自己以后看
- 二叉树构造、遍历和释放--自己写数据结构
- 初学数据结构之二叉树
- Easyui 树控件的学习 方便以后自己查看 .net mvc
- CocoChina版主的收藏,转到这里,方便以后自己看看
- 自己写的动画函数,方便啊
- 二叉查找树(自己写的版本)
- 决定以后坚持写自己的博客
- 看自己写的程序... ...
- AR初学篇1(留着自己看,以免以后忘记了)
- 49.自己瞎写的自己看
- 看数据结构写代码(23) 二叉链表的实现
- 看数据结构写代码(26) 求二叉链表 任意 两个节点的 最近祖先
- 【Android游戏开发之四】基础的Android 游戏框架(一个游戏角色在屏幕行走的demo)
- C++内存管理
- Office Online的“在Word中编辑”不可用,因为相关URL Protocol缺失
- Javascript操作Select和Option
- Android视频播放器
- 初学数据结构自己写的二叉树,方便以后看
- 慕课网JDBC
- 为项目编写Readme.MD文件
- Volley的基本使用(1)——http请求
- Android开发者文档笔记(三)
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 出现次数最多的数
- 华为路由器DHCP中继
- Java学习之异常练习