千家信息网

c语言版静态链式二叉树怎么实现

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇内容介绍了"c语言版静态链式二叉树怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#inc
千家信息网最后更新 2025年02月07日c语言版静态链式二叉树怎么实现

本篇内容介绍了"c语言版静态链式二叉树怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

#include

#include

typedef struct Node{

char data;

struct Node * pLchild;

struct Node * pRchild;

}NODE,* PNODE;

PNODE create_binTree(void);

void pre_traver(PNODE);

void in_traver(PNODE);

void post_traver(PNODE);

void main(void){

PNODE pNode = create_binTree();

//先序遍历

//pre_traver(pNode);

//中序遍历

//in_traver(pNode);

//后序遍历

post_traver(pNode);

}

PNODE create_binTree(void){

PNODE pA = (PNODE)malloc(sizeof(NODE));

PNODE pB = (PNODE)malloc(sizeof(NODE));

PNODE pC = (PNODE)malloc(sizeof(NODE));

PNODE pD = (PNODE)malloc(sizeof(NODE));

PNODE pE = (PNODE)malloc(sizeof(NODE));

pA->data = 'A';

pA->pLchild = pB;

pA->pRchild = pC;

pB->data = 'B';

pB->pLchild = NULL;

pB->pRchild = NULL;

pC->data = 'C';

pC->pLchild = pD;

pC->pRchild = NULL;

pD->data = 'D';

pD->pLchild = NULL;

pD->pRchild = pE;

pE->data = 'E';

pE->pLchild = NULL;

pE->pRchild = NULL;

return pA;

}

//先序遍历

void pre_traver(PNODE pNode){

/*

思路:1、先访问根节点

2、再先序遍历左子树

3、再先序遍历右子树

*/

if(NULL != pNode){

printf("%c\n",pNode->data);

if(NULL != pNode->pLchild){

pre_traver(pNode->pLchild);

}

if(NULL != pNode->pRchild){

pre_traver(pNode->pRchild);

}

}

}

//中序遍历

void in_traver(PNODE pNode){

if(NULL != pNode){

if(NULL != pNode->pLchild){

in_traver(pNode->pLchild);

}

printf("%c\n",pNode->data);

if(NULL != pNode->pRchild){

in_traver(pNode->pRchild);

}

}

}

//后序遍历

void post_traver(PNODE pNode){

if(NULL != pNode){

if(NULL != pNode->pLchild){

post_traver(pNode->pLchild);

}

if(NULL != pNode->pRchild){

post_traver(pNode->pRchild);

}

printf("%c\n",pNode->data);

}

}

"c语言版静态链式二叉树怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

语言 静态 链式 内容 更多 知识 子树 实用 学有所成 接下来 困境 实际 思路 情况 文章 案例 编带 网站 节点 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发项目开发流程图 外文数据库文档如何下载 次新股网络安全股票龙头 我的世界基岩版服务器地图怎么导出 昆山中科安全可控服务器谁投资的 腾讯云轻量服务器服务器使用教程 博兴配货站开票软件开发 p2p网络技术 pdf 浪潮k1910-m服务器 湛江手机软件开发常见问题 企业电脑网络安全问题 魅族 克隆应用数据库 浙江网络技术开发哪个正规 redis你如何获取数据库 上海安信网络技术有限公司 嘉兴集装客互联网科技有限 丰台区先进软件开发口碑推荐 高并发数据库连接问题 nitrado自建服务器 免费自制app软件开发 腾讯云服务器 收费 有关网络安全主题班会的收获 盗用数据库违法吗 网络安全知识宣传团会 抖音服务器需要多大存储 魔兽世界人服务器 dellemc服务器维修调试 安装ug12服务器或许可证文件 常见的网络安全防范措施和技术 用友无法打开读取的数据库
0