二叉树的遍历与创建
来源:互联网 发布:淘宝店团队怎么组建 编辑:程序博客网 时间:2024/05/29 13:00
#include<iostream>#define MAX_TREE_SIZE 100typedef char TElemType;//二叉树的结构链表结点结构的定义typedef struct BiTNode { //结点结构 TElemType data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;//二叉树的前序遍历递归算法void PreOrderTraverse(BiTree T){ if (T == NULL) return; printf("%c", T->data); //显示结点数据 PreOrderTraverse(T->lchild); //前序遍历左子树 PreOrderTraverse(T->rchild); //前序遍历右子树}//二叉树的中序遍历递归算法void InOrderTraverse(BiTree T){ if (T == NULL) return; InOrderTraverse(T->lchild); printf("%c", T->data); InOrderTraverse(T->rchild);}//二叉树的后序遍历递归算法void PostOrderTraverse(BiTree T){ if (T == NULL) return; PostOrderTraverse(T->lchild); PostOrderTraverse(T->rchild); printf("%c", T->data);}//按前序输入二叉树中结点的值(一个字符)//#表示空树,构造二叉链表表示二叉树Tvoid CreateBiTree(BiTree *T){ TElemType ch; scanf_s("%c", &ch); if (ch == '#') *T = NULL; else { *T = (BiTree)malloc(sizeof(BiTNode)); if (!*T) exit(OVERFLOW); (*T)->data = ch; CreateBiTree(&(*T)->lchild); CreateBiTree(&(*T)->rchild); }}int main(){ BiTree tree; CreateBiTree(&tree); InOrderTraverse(tree);}
0 0
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的创建与遍历(递归)
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的遍历与创建
- 二叉树的创建与遍历
- 二叉树的创建与层次遍历
- 二叉树的创建与递归遍历
- 二叉树的遍历与创建
- 二叉树的创建与遍历
- 二叉树的创建与遍历
- 非二叉树的创建与遍历
- 二叉树的创建与遍历
- 二叉树的遍历与创建
- 二叉树的创建与遍历1
- Office在控制面板“程序和功能”中的“修复”按钮找不到,office安装包的启动找不到修复选项
- GOF设计模式
- 【JNI】拒绝各种坑!Android Studio 下创建JNI项目
- MemCache知识集锦
- C语言编写金字塔
- 二叉树的遍历与创建
- Vulkan 资源链接
- maven资源文件打包---学习笔记
- 快速排序总结
- ajax异步刷新导致赋值无效
- mysql分区功能、实例详细介绍
- 指针函数函数指针的区别
- iOS中pch文件和info.plist文件的作用
- systemd的使用(centos7之后使用systemd代替init)