栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C的数据结构 --- 创建一个二叉树(递归)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C的数据结构 --- 创建一个二叉树(递归)

.h

#pragma once
#include 
#include 
#include 
#include 

//先序遍历创建二叉树
//ABC##DE##F##G#H##

#define STOP -1
#define OK 0

#define ElemType char

typedef int Status;

//树节点
typedef struct BinTreeNode
{
	ElemType data;
	struct BinTreeNode* leftChild;
	struct BinTreeNode* rightChild;
}BinTreeNode;

//头结点
typedef struct BinTree
{
	BinTreeNode* root;
	ElemType refvalue;  //停止标记
}BinTree;

void InitBinTree(BinTree* bt, ElemType ref);

//申请一个树节点
BinTreeNode* BuyNode();


//创建树

//二级指针
Status CreatBinTree(BinTree* bt);
Status CreatBinTree(BinTree* bt, BinTreeNode** t);

//一级指针引用
Status CreatBinTree02(BinTree* bt);
Status CreatBinTree02(BinTree* bt, BinTreeNode*& t);

//返回值为结点类型
BinTreeNode* CreatBinTree03(BinTree* bt);

//以字符串创建树
Status CreatBinTree04(BinTree* bt, char* str);
Status CreatBinTree04(BinTree* bt, BinTreeNode*& t,char*& str);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号