建立二叉树
来源:互联网 发布:淘宝什么是长尾词 编辑:程序博客网 时间:2024/05/22 01:53
题目:建立二叉树并输出每个字符所在的层数。
#include <stdio.h>#include <stdlib.h>typedef char ElemType;typedef struct BiTNode{ElemType data;struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;// 按前序输入二叉树中结点的值(一个字符)//#表示空树,构造二叉链表表示二叉树Tvoid CreateBiTree(BiTree *T){ElemType c;scanf("%c",&c);if(c == '#'){*T = NULL;}else{*T =(BiTree)malloc(sizeof(BiTNode));(*T)->data = c; //生成根结点CreateBiTree(&(*T)->lchild);//构造左子树CreateBiTree(&(*T)->rchild);//构造右子树}}//访问二叉树结点的具体操作void visit(char c,int level){printf("%c 位于第 %d 层\n",c,level);}//遍历二叉树void PreOrderTraverse(BiTree T,int level){if(T){visit(T->data,level);PreOrderTraverse(T->lchild,level+1);PreOrderTraverse(T->rchild,level+1);}}int main(){int level =1;BiTree T =NULL;CreateBiTree(&T);PreOrderTraverse(T,level);return 0;}
0 0
- 递归建立二叉树
- 二叉树的建立
- 二叉树建立
- 中序层序建立二叉树
- 后序中序建立二叉树
- 先序中序建立二叉树
- 二叉树的建立
- 二叉树的建立
- 二叉树 - 建立
- 二叉树的建立
- 二叉树的建立
- 如何建立二叉树
- 二叉树 建立 遍历
- 二叉树的建立
- 二叉树的建立
- 建立二叉树
- 二叉树的建立
- 二叉树的建立
- cdfbfgbng
- oracle 11g 的一些基本操作:
- Academic writing--Unit 9 Coherence in paragraphs
- GTD时间管理学习心得(2)
- 用Java实现快速排序
- 建立二叉树
- redhat6下面安装oracle11g界面乱码
- pthread_cond_wait()用法分析
- 六月实习开发见闻
- 2013年现在做什么项目最赚钱外汇是怎么赚钱的
- NordFX将每月举行一次为期两周的DemoCup外汇交易比赛
- html图片的加载
- NordFX诺德交易积分奖励
- NordFX诺德外汇 MT4平台新闻服务