二叉树建立,前序遍历,中序遍历,后序遍历 思路
来源:互联网 发布:新数网络 编辑:程序博客网 时间:2024/06/03 09:26
#include<stdio.h>#include<stdlib.h>typedef char ElemType;typedef struct BiTNode{char data;struct BitNode *lchild, *rchild;}BiTnode,*BiTree;//创建一颗二叉树,约定用户用前序遍历的方式输入数据CreateBiTree(BiTree *T){char c;scanf("%c",c);if(' ' ==c){*T = NULL;}else{*T =(BitNode *)malloc(sizeof(BiTNode));(*T)->data = c;CreateBiTree(&(*T)->lchild);CreateBiTree(&(*T)->rchild);}}//访问二叉树结点的具体操作,逆向干嘛!visit(char c, in level){printf("%c 位于第%d层\n", c, level);}//遍历二叉树,前序遍历PreOrderTraverse(BiTree T,int level){if(T){visit(T->data,level);PreOrderTraverse(T->lchild,level+1);PreOrderTraverse(T->rchild,level+1);}}//中序遍历PreOrderTraverse(BiTree T,int level){if(T){PreOrderTraverse(T->lchild,level+1);visit(T->data,level);PreOrderTraverse(T->rchild,level+1);}}//后序遍历PreOrderTraverse(BiTree T,int level){if(T){PreOrderTraverse(T->lchild,level+1);PreOrderTraverse(T->rchild,level+1);visit(T->data,level);}}int main(){int level = 1;BiTree T = NULL;CreatBiTree(&T);PreOrderTraverse(T,level);return 0;}
0 0
- 二叉树建立,前序遍历,中序遍历,后序遍历 思路
- C++数据结构--二叉树的建立,前序遍历,中序遍历和后序遍历
- 二叉树的建立,前序遍历,中序遍历,后序遍历
- 二叉树的建立以及前序遍历、中序遍历、后序遍历
- 20170816_二叉树的建立+前序遍历+中序遍历+后序遍历+层序遍历
- 【原创】二叉树的建立与遍历(前序遍历、中序遍历、后序遍历)
- 通过前序(后序), 中序遍历建立二叉树 求解层次遍历
- 二叉树遍历(Java)---前序遍历,中序遍历,后序遍历
- 二叉树--前序遍历、中序遍历、后序遍历、层次遍历
- 二叉树的遍历(前序遍历、中序遍历、后序遍历)
- 二叉树的遍历 前序遍历 中序遍历 后序遍历
- 二叉树的遍历:前序遍历、中序遍历和后序遍历
- 二叉树遍历(前序遍历,中序遍历,后序遍历)
- 二叉树利用前序遍历+中序遍历---->后序遍历(把整个树建立起来)
- 扩展二叉树 建立 以及 前序遍历 中序遍历 后序遍历 的非递归算法
- 编程实现二叉树的建立,前序遍历,中序遍历和后续遍历
- 由前序和中序遍历建立二叉树并后序遍历输出二叉树
- 树 前序遍历,中序遍历,后序遍历
- Linux进度条的实现
- Snow祝你元宵节快乐!(求n的阶乘的位数)
- Java中的equals
- 挖矿程序minerd入侵分析和解决办法
- 数据结构---栈(数组实现)
- 二叉树建立,前序遍历,中序遍历,后序遍历 思路
- getParameter/geAttribute
- 白话经典算法系列之九 从归并排序到数列的逆序数对(微软笔试题)
- C++中的静态数据成员
- LeetCode 341. Flatten Nested List Iterator
- (第一,二章)软件质量,软件测试的概念
- Linux进度条
- ZOJ题目类型汇总
- 基于分布式列数据库的时空数据库——Geomesa