当前位置: 首页 > news >正文

聊城市城乡建设部网站查询建筑图集网站

聊城市城乡建设部网站查询,建筑图集网站,网页设计视频网站,可信网站必须做吗结构体创建核心逻辑:定义了二叉树的基本结构 TreeNode,每个节点包含一个字符型数据 data,以及指向左右子树的指针 left 和 right。typedef char DataType;typedef struct BiTNode {DataType data;struct BiTNode *left;struct BiTNode *righ…
结构体创建

核心逻辑
定义了二叉树的基本结构 TreeNode,每个节点包含一个字符型数据 data,以及指向左右子树的指针 leftright

typedef char DataType;typedef struct BiTNode 
{DataType data;struct BiTNode *left;struct BiTNode *right;
} TreeNode;
树的创建(前序构造)

核心逻辑
利用前序遍历方式,根据字符数组构造二叉树。遇到 # 表示该节点为空(空子树)。递归构造左右子树。

DataType data[] = "Abd#g###ce#h##fi###";
int ind = 0;void CreatTree(TreeNode **tree) 
{char c = data[ind++];if (c == '#') {*tree = NULL;return;} else {*tree = malloc(sizeof(TreeNode));if (*tree == NULL) {printf("malloc tree error\n");return;}(*tree)->data = c;CreatTree(&(*tree)->left);CreatTree(&(*tree)->right);}
}
三种遍历函数

核心逻辑

        前序遍历(根-左-右):先访问当前节点,再访问左子树和右子树。

        中序遍历(左-根-右):先访问左子树,再访问当前节点,最后访问右子树。

        后序遍历(左-右-根):先访问左子树和右子树,最后访问当前节点。

void PreOrderTraverse(TreeNode *tree) 
{if (tree == NULL) return;printf("%c", tree->data);PreOrderTraverse(tree->left);PreOrderTraverse(tree->right);
}void InoderderTraverse(TreeNode *tree) 
{if (tree == NULL) return;InoderderTraverse(tree->left);printf("%c", tree->data);InoderderTraverse(tree->right);
}void PosederTraverse(TreeNode *tree) 
{if (tree == NULL) return;PosederTraverse(tree->left);PosederTraverse(tree->right);printf("%c", tree->data);
}
层序遍历函数 ShowTree

核心逻辑

        通过辅助队列 lqe 进行层序遍历,从上至下、从左至右访问每一个节点。队列中维护每层的节点顺序,每次出队一个节点,就将其左右子节点(如果存在)入队,直到队列为空

模块函数名功能说明
节点结构TreeNode定义二叉树节点数据结构
树构建CreatTree递归前序方式构建二叉树(支持空节点)
前序遍历PreOrderTraverse根 -> 左 -> 右
中序遍历InoderderTraverse左 -> 根 -> 右
后序遍历PosederTraverse左 -> 右 -> 根
层序遍历ShowTree借助队列按层输出节点内容
主程序入口main构建树、调用遍历函数测试
http://www.dtcms.com/a/588186.html

相关文章:

  • 2024免费网站推广怎么制作自己的微信小程序
  • 奉贤做网站价格创意设计图片素材
  • wordpress百度秀seo 培训教程
  • 网站模型怎么做的培训机构网站制作
  • 中小企业网站制作方法做网站需要拉多大的宽带
  • 开装潢公司做网站短网址
  • 公司网站平台的作用wordpress更新文章
  • 秦淮html5响应式网站Wordpress博客欣赏
  • 网站建设 温州两颗米网站建设
  • 企业网站源代码免费下载建设网站需要什么证件
  • 用mockplus做网站原型html5 单页网站
  • 旅游网站开发网站设计报告书陕西网站开发联系方式
  • 今傲网站做的怎么样新网 网站空间
  • 网站主色调怎么用dede建设网站
  • 个人网站wordpress现在中美关系最新消息
  • 免费个人业务网站制作福建网站建设开发
  • 上海市官方网站南京绿色建筑网官网
  • 昆明网站建设优化图片华城建设集团有限公司官方网站
  • 月子会所网站源码wordpress中标签作用
  • 用花生棒自己做网站软文营销手段
  • 搜建筑网建筑规范大全佛山seo网站排名
  • 怎么用wordpress打开网站深圳龙岗区坂田街道
  • 建设分销网站客源引流推广app
  • 免费网站开发沈阳做网站推广
  • 宁波学校网站建设广告代理商是什么
  • 合理规划网站结构网络数据分析
  • 建设网站实训报告python网站开发优缺
  • 公司做网站服务费怎样做账网业安全防护如何关闭
  • 开发公司 网站建设经营范围里的网站建设
  • 网站大全下载软件安装wordpress 复杂 密码