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

盐城做百度网站搭建网站团队计划

盐城做百度网站,搭建网站团队计划,广州番禺区网站建设,设计网站大全扣西湖南岚鸿首选那么本篇文是初阶数据结构这个系列的最后一篇文章#xff0c;那么闲话少叙#xff0c;我们直接进入正题 在讲二叉树的一些之前知识点之前#xff0c;我先给大家送个小礼物哈 手搓二叉树 typedef int BTDataType ; typedef struct BinaryTreeNode { BTDataType _data …那么本篇文是初阶数据结构这个系列的最后一篇文章那么闲话少叙我们直接进入正题 在讲二叉树的一些之前知识点之前我先给大家送个小礼物哈 手搓二叉树 typedef int BTDataType ; typedef struct BinaryTreeNode { BTDataType _data ; struct BinaryTreeNode * _left ; struct BinaryTreeNode * _right ; } BTNode ; BTNode * CreatBinaryTree () { BTNode * node1 BuyNode ( 1 ); BTNode * node2 BuyNode ( 2 ); BTNode * node3 BuyNode ( 3 ); BTNode * node4 BuyNode ( 4 ); BTNode * node5 BuyNode ( 5 ); BTNode * node6 BuyNode ( 6 ); node1 - _left node2 ; node1 - _right node4 ; node2 - _left node3 ; node4 - _left node5 ; node4 - _right node6 ; return node1 ; } 手搓二叉树的思路 首先创建一个结构体且结构体里的元素也是需要自己设置就拿链表来举例结构体内必须包含数据以及指向下一个节点的指针next,那么返回到二叉树这里结构体需要包含的就是数据以及左右指针然后创建子节点以及子节点之间相互连接 前序遍历 那么我们可以先从这个图中得到一个结论 前序遍历根  左子树   右子树 这里我也是给大家准备了一个小视频大家可以参考一下 二叉树前序遍历思路讲解 源代码 void FrontOrder(TFT* node) {     if (node NULL)     {         printf(N );         return;     }     printf(%d , node-data);     FrontOrder(node-left);     FrontOrder(node-right); } 中序遍历 我们先来说一下结论 中序遍历左子树    根     右子树 这里的操作我也给大家准备了 一个小视频大家可以参考一下 二叉树中序遍历思路讲解 源代码 void MiddleOrder(TFT* node) {     if (node NULL)     {         printf(N );         return;     }     MiddleOrder(node-left);     printf(%d , node-data);     MiddleOrder(node-right); } 后序遍历 还是一样我们先讲结论 后序遍历左子树   右子树   根 这里的操作我也给大家准备了 一个小视频大家可以参考一下 二叉树的后序遍历 源代码 void BehindOrder(TFT* node) {     if (node NULL)     {         printf(N );         return;     }     BehindOrder(node-left);     BehindOrder(node-right);     printf(%d , node-data); } 前中后序的共同特点 通过递归的方法进行遍历 节点计数 思路当节点不为空时计数器1节点为空时计数器0然后用递归进行遍历 源代码 int TreeSize(TFT* root) {     /*int size 0;*/     if (root NULL)         return 0;     else         size;     TreeSize(root-left);     TreeSize(root-right);     return size; } 计算树的高度 思路进入函数后先判空如果为空则返回0不为空时先记录当前左右两科树的高点然后进行左右判断谁大谁加1 源代码 int TreeHighSize(TFT* node) {     if (node NULL)         return 0;     int left TreeHighSize(node-left);     int right TreeHighSize(node-right);     return left right ? left 1 : right 1; } 树的销毁 树的销毁其实不难基本上就是还原变量指针等等 源代码 void DestroyTree(TFT* node) {     if (node NULL)         return;     DestroyTree(node-left);     DestroyTree(node-right);     free(node); } 那么初阶数据结构系列的文章就先给大家更新到这里如果喜欢我的文章还请各位观众老爷们留个赞谢谢我们下期再见
http://www.hkea.cn/news/14456447/

相关文章:

  • 网站的中英文切换代码网站页面相似度检测
  • 南昌定制网站开发费用网站设计工程师
  • 常德做网站报价公司做网站都咨询哪些问题
  • 做宠物商品的网站怎么做网站
  • 企业网站宽度给多少漳州网站优化
  • vultr做网站做图片网站侵权吗
  • 怎么做网站信息留下自己的wordpress
  • 网站热力图工具泉州制作网站公司
  • 西部数码网站建设软件开发各阶段工作量比例
  • cms做的电影网站中国世界排名变化
  • 网站的系统建设方式有经验的高密网站建设
  • 网站开发流程指什么订阅号怎么做网站
  • 天津市建设监理协会网站锦州网站建设信息
  • 做短连接的网站修改wordpress登录框
  • wordpress 中文网站一元购网站建设流程
  • 乐达网站建设怎么自己做网站服务器
  • 怎样给自己的网站做优化哈尔滨seo网站管理
  • 网站做系统叫什么济南哪个网络公司建网站好
  • 开发一个网站的步骤流程门户网站改版方案
  • 网站数据库连接不上的常见问题wordpress page links to
  • 做调查问卷的网站百度云虚拟主机搭建wordpress
  • 网站建设ftp软件有哪些网页设计学校官网代码
  • 网站备案号查不到服装网站建设公司哪家好
  • 网站制作及排名优化wordpress防止图片被采集
  • 大庆网站建设wordpress ueditor 代码 转义
  • 不同网站对商家做o2o的政策品牌建设论文参考文献
  • 福州自适应网站建设专业网站建设费用报价
  • win7 iis 默认网站属性一流的盐城网站建设
  • 手机网站优化排名php网站开发外包
  • 天津建设工程信息网站今天深圳大事件新闻