2013-04-06 二叉树的创建,遍历,统计度为2的节点的个数。
来源:互联网 发布:ktv 知乎 编辑:程序博客网 时间:2024/05/17 03:39
创建二叉树(链式存储结构)要注意:
1 malloc开辟相应的空间。2创建二叉树是,涉及到修改二叉树的值,参数传递为&T。
附代码:
#include"C:\Users\Administrator\Desktop\BASEDEFINE.cpp"ElemType ch;typedef struct BiTreeNode{ElemType data;struct BiTreeNode *lchild,*rchild;}BiTreeNode,*BiTree;Status Visit(ElemType e){printf("%c",e);return Ok;}Status CreateTree(BiTree &t)//传引用!!!!!!!!{scanf("%c",&ch);if(ch=='#')t=NULL;else{t=(BiTree)malloc(sizeof(BiTreeNode));t->data=ch;CreateTree(t->lchild);CreateTree(t->rchild);}return Ok;}Status PreOrderTraverseTree(BiTree t,Status (*Visit)(ElemType e)){if(t!=NULL){Visit(t->data);PreOrderTraverseTree(t->lchild,Visit);PreOrderTraverseTree(t->rchild,Visit);}return Ok;}int main(){BiTree t;CreateTree(t);PreOrderTraverseTree(t,Visit);return Ok;}前天在图书馆借了一本关于数据结构的书,其中一个题是统计二叉树的度为2的节点个数,和遍历是同一种情况,稍微修改即可解决,轻松加愉快。
附代码:
Status PreOrderTraverseTree(BiTree t){if(t!=NULL){if(t->lchild&&t->rchild)i++;PreOrderTraverseTree(t->lchild);PreOrderTraverseTree(t->rchild);}return Ok;}
错误之处,不吝赐教。
- 2013-04-06 二叉树的创建,遍历,统计度为2的节点的个数。
- 二叉树的创建、遍历、深度、叶子节点个数
- 二叉树的层次遍历,叶子节点的个数,是否为完全二叉树等等
- 二叉树问题---统计完全二叉树的节点个数
- 求二叉树的高,节点个数,遍历二叉树
- 统计二叉树叶子节点的个数
- 统计二叉树每层节点的个数
- 统计一个二叉树的每一层 节点个数
- [各种面试题] 完全二叉树节点个数的统计
- 统计二叉树中叶子节点的个数
- 【二叉树】DFS统计节点和出现的个数
- 数据结构_求二叉树中度为0,为1,为2的节点的个数以及所有节点个数
- 二叉树的遍历(篇2)计算二叉树节点的个数
- 二叉树的建立,遍历,节点个数,深度
- 学习笔记—二叉树中求度为2的节点个数
- 二叉树的的所有操作——转化为静态二叉链表,求深度,求先序排列,求中序排列,求后序排列,求层次遍历,求度为0.1.2的节点个数
- 初探二叉树之动态创建,前.中,后序遍历的递归及非递归实现,层次遍历,树状输出,叶节点及节点总数的统计
- 关于普通二叉树的创建、递归遍历、利用栈遍历、队列的层次遍历、节点、叶子个数,深度综合训练
- 通过QT Creator创建菜单,添加图标和背景图片
- em启动/关闭报错解决
- Android开发之四(九):常用控件之日期(DatePicker)
- 项目二.2(指针类型作为成员函数的参数)
- 悲催的四天假啊!
- 2013-04-06 二叉树的创建,遍历,统计度为2的节点的个数。
- C#中string与stringbuilder性能差异的原因详解
- 使用EM来查看表空间视图
- 一键无线共享
- stl map用法和make_pair函数
- 命令(command)模式
- jQuery 入门教程(36): jQuery UI Menu 示例
- 基于stm32f103zet6的FAT16文件系统学习3(初步分析ff9a)
- 学习Gtkmm系列之五