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

aspcms手机网站怎么做现在去长沙会被隔离吗

aspcms手机网站怎么做,现在去长沙会被隔离吗,织梦网站怎么做安全措施,wordpress文章外链目录 0.写在前面 1.前序遍历 步骤详解 代码实现 2.中序遍历 步骤详解 代码实现 3.后序遍历 步骤详解 代码实现 0.写在前面 认识二叉树结构最简单的方式就是遍历二叉树。所谓遍历二叉树就是按照某种特定的规则#xff0c;对二叉树的每一个节点进行访问#xff0c;… 目录 0.写在前面 1.前序遍历 步骤详解 代码实现 2.中序遍历 步骤详解 代码实现  3.后序遍历 步骤详解 代码实现 0.写在前面 认识二叉树结构最简单的方式就是遍历二叉树。所谓遍历二叉树就是按照某种特定的规则对二叉树的每一个节点进行访问且每个节点只访问一次。 二叉树遍历的规则一般有四种前序遍历、中序遍历、后序遍历和层序遍历。其中前三种较为简单且实现方式大同小异。 1.前序遍历先访问根节点再遍历左右子树 2.中序遍历先遍历左子树再访问根节点再遍历右子树 3.后序遍历先遍历左子树再遍历右子树再访问根节点。 简单记忆前根左右、中左根右、后左右根。 在遍历二叉树之前首先得拥有一棵二叉树。因为目前还没有学习如何构建二叉树所以此处我们用最原始的办法——申请N个节点将它们手动拼接为二叉树。 typedef int BTDataType;//二叉树节点的结构 typedef struct BTNode {BTDataType data;struct BTNode* left;struct BTNode* right; }BTNode;//定义一个申请新节点的函数 BTNode* BuyBTNode(BTDataType data) {BTNode* newNode (BTNode*)malloc(sizeof(BTNode));if (newNode NULL){perror(malloc fail);exit(-1);}newNode-data data;newNode-left NULL;newNode-right NULL;return newNode;}int main() {//手动申请节点加连接BTNode* n1 BuyBTNode(1);BTNode* n2 BuyBTNode(2);BTNode* n3 BuyBTNode(3);BTNode* n4 BuyBTNode(4);BTNode* n5 BuyBTNode(5);BTNode* n6 BuyBTNode(6);n1-left n2;n1-right n4;n2-left n3;n4-left n5;n4-right n6;return 0; } 1.前序遍历 前序遍历先访问根节点再访问左子树再访问右子树 void PrevOrder (BTNode* root) 为了更好的理解前序遍历的规则接下来展示一下详细步骤。 步骤详解 1.先访问根节点 data 1再访问左子树  2.再访问左子树的根节点data   2再访问左子树的左子树 3.依旧先访问根节点data 3此时 n3 节点的左右子树都为 NULL 则不再往下递归回到上一层接着访问上一层的右子树 4.因为 n2 节点的右子树为 NULL所以继续返回上一层访问上一层的右子树 5.访问右子树的根节点data 4再访问右子树的左子树先左子树的根节点data 5n5 节点的左右子树都为 NULL返回上一层访问右子树data 6同样 n6 节点的左右子树都为 NULL返回上一层。 至此每个节点都访问完毕总体的访问顺序是这样的 按照访问顺序打印的结果应该是空节点用 NULL 表示 1 2 3 NULL NULL NULL 4 5 NULL NULL 6 NULL NULL  代码实现 按照前序遍历的逻辑前序遍历的实现肯定是离不开递归。 void PrevOrder(BTNode* root) {if (root NULL){ printf(NULL );//空节点用 NULL 表示return; }printf(%d , root-data);//前序在前PrevOrder(root-left);PrevOrder(root-right); } 凑合着看有点丑陋hhhhh  运行程序看结果是否与之前推理的结果一致 int main() {//手动申请节点加连接BTNode* n1 BuyBTNode(1);BTNode* n2 BuyBTNode(2);BTNode* n3 BuyBTNode(3);BTNode* n4 BuyBTNode(4);BTNode* n5 BuyBTNode(5);BTNode* n6 BuyBTNode(6);n1-left n2;n1-right n4;n2-left n3;n4-left n5;n4-right n6;PrevOrder(n1);return 0; } //推理结果 1 2 3 NULL NULL NULL 4 5 NULL NULL 6 NULL NULL  2.中序遍历 前中后序三种遍历大同小异实现代码也几乎相同。 void InOrder(BTNode* root) 步骤详解 代码实现  void InOrder(BTNode* root) {if (root NULL){printf(NULL );return;}PrevOrder(root-left);printf(%d , root-data);//中序在中PrevOrder(root-right); } //推理结果 NULL 3 NULL 2 NULL 1 NULL 5 NULL 4 NULL 6 NULL 3.后序遍历 步骤详解 参考1、2。 代码实现 void PostOrder(BTNode* root) {if (root NULL){printf(NULL );return;}PostOrder(root-left);PostOrder(root-right);printf(%d , root-data);//后序在后 }
http://www.w-s-a.com/news/250016/

相关文章:

  • 设计网站会员wordpress rss聚合
  • 网站建设过程中的收获html5官方网站开发流程
  • 网站建设-信科网络h5美食制作网站模板下载
  • 聊城九洲建设有限公司网站师大暨大网站建设
  • 烟台网站建设学校潍坊市建设监理协会网站
  • 大良营销网站建设资讯建设厅网站总经济师是干什么的
  • 网站优化推广软件网站制作公司dedecms
  • 在哪一个网站做社保申报百度小程序开发平台
  • 东莞网站建设_东莞网页设计网站色调代号
  • 濮阳住房和城乡建设部网站给别人做ppt的网站
  • 电子商务网站建设规划心得广告投放媒体
  • 淘宝店铺购买价格宝应百度seo
  • 同一虚拟主机 2个网站如果网站设计时
  • 网站维护的协议做网站 需要 域名 空间
  • 高安建站公司济宁哪里做网站最便宜
  • 南宁建站免费模板简单的html网页设计
  • 吉林省建设 安全 网站沐风seo
  • 自己做捕鱼网站能不能挣钱软件开发公司需要什么硬件设备
  • 大连设计网站公司3小说网站开发
  • 建设环保网站查询系统网站建设168
  • 保险网站程序源码wordpress过滤敏感
  • 简述营销型网站推广的方法网站建设报价方案模板
  • 四川林峰脉建设工程有限公司网站为什么建设营销型网站
  • 网站模板搭建已经建网站做外贸
  • 网站建设选哪个wordpress实现微信登录界面
  • 网页设计网站哪个公司好学网站开发要多少钱
  • 商务网站建设ppt做视频分享网站
  • WordPress网站根目录有哪些wordpress用户等级
  • 私人装修接单网站重庆制作企业网站
  • 易企秀网站怎么做轮播图什么是网站版面布局