数据结构与算法之——二叉树的创建及遍历
来源:互联网 发布:mysql触发器 编辑:程序博客网 时间:2024/06/14 11:46
C语言二叉树的创建及遍历
创建与遍历都是是采用递归的思想
在遍历的同时还输出了结点所在二叉树的层数
// ctest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include<stdlib.h>typedef struct BiTNode{ char data; struct BiTNode *lchild, *rchild;}BiTNode,*BiTree;//创建一棵二叉树void 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); }}//输出结点以及该结点所在的层数void visit(char c, int level){ printf("%c%d", 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
- 数据结构与算法之——二叉树的创建及遍历
- 数据结构与算法专题之树——二叉树的遍历及应用
- 数据结构与算法——二叉树的创建与遍历
- 数据结构之二叉树创建与遍历
- 数据结构与算法之二叉树遍历
- 数据结构与算法之二叉树的遍历方式
- 妙趣横生的算法之二叉树的创建与遍历
- 【数据结构与算法】二叉树的遍历
- 数据结构与算法学习记录--二叉树的创建,递归遍历,非递归遍历的实现
- PHP数据结构之九 PHP储存二叉树,二叉树的创建与二叉树的基本操作 遍历二叉树算法
- 数据结构与算法(17)——二叉树遍历
- 数据结构——二叉树的创建和遍历
- 数据结构—二叉树的创建 遍历 输出
- 数据结构-线索二叉树的创建及遍历(1)
- 数据结构与算法——二叉树的前序遍历,中序遍历,后序遍历
- 数据结构与算法之二叉树+遍历+哈夫曼树
- 数据结构例程——二叉树遍历的递归算法
- 数据结构例程——二叉树的层次遍历算法
- 图像深度
- fromLocal8Bit()函数
- C++模板
- 在Eclipse里搭建Jpress项目
- TmodJS 解决前端模板外置
- 数据结构与算法之——二叉树的创建及遍历
- C语言可变长参数列表原理与实现
- Unity性能优化
- struts2--1.入门程序
- spark算子join讲解
- 求N范围内的所有素数
- Codeforces Round #277 (Div. 2) C
- 谈谈小白眼里的竞品分析究竟为什么要这么做
- 继承—子父类中的构造函数-子类的实例化过程