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

做网站需要下载啥黄埔移动网站建设

做网站需要下载啥,黄埔移动网站建设,天津网站建设方案服务,百度快速排名软件下载第1关:实现二叉树的创建 #include "binary_tree.h"BiTreeNode* CreatBiTree(char* s, int &i, int len) // 利用先序遍历创建二叉树 // 参数:先序遍历字符串s,字符串初始下标i0,字符串长度len。 // 返回&#xff1…

第1关:实现二叉树的创建

#include "binary_tree.h"BiTreeNode* CreatBiTree(char* s, int &i, int len)
// 利用先序遍历创建二叉树
// 参数:先序遍历字符串s,字符串初始下标i=0,字符串长度len。
// 返回:二叉树
{// 请在这里补充代码,完成本关任务/********** Begin *********/if(i>=len||s[i]=='#')return NULL;BiTreeNode*root=new BiTreeNode(s[i]);i++;root->left=CreatBiTree(s,i,len); i++;   root->right=CreatBiTree(s,i,len);return root;/********** End **********/
}void InOrder(BiTreeNode* root)
// 二叉树的中序遍历
// 参数:二叉树根节点root
// 输出:中间没有空格,末尾不换行。
{// 请在这里补充代码,完成本关任务/********** Begin *********/if(root==NULL)return;if(root->left!=NULL){InOrder(root->left);}printf("%c",root->data);if(root->right!=NULL){InOrder(root->right);}/********** End **********/}

第2关:计算二叉树的深度和节点个数

#include "binary_tree.h"int GetTreeDepth(BiTreeNode* root)
// 计算该二叉树的深度
// 参数:二叉树根节点root
// 返回:二叉树的深度
{// 请在这里补充代码,完成本关任务/********** Begin *********/int depthval,n,m;if (root==NULL) depthval=0;else{m=GetTreeDepth(root->left);n=GetTreeDepth(root->right);depthval=1+(m>n?m:n);
}return depthval;/********** End **********/
}int GetNodeNumber(BiTreeNode* root)
// 计算该二叉树的总节点个数
// 参数:二叉树根节点root
// 返回:二叉树的总节点个数
{// 请在这里补充代码,完成本关任务/********** Begin *********/int count,n,m;if(root==NULL) count= 0;else{m=GetNodeNumber(root->left);n=GetNodeNumber(root->right);count=m+n+1;}return count;/********** End **********/
}int GetLeafNodeNumber(BiTreeNode* root)
// 计算该二叉树的叶子节点个数
// 参数:二叉树根节点root
// 返回:二叉树的叶子节点个数
{// 请在这里补充代码,完成本关任务/********** Begin *********/
if (root==NULL) return 0;
else if(root->left==NULL&&root->right==NULL) return 1;
else return GetLeafNodeNumber(root->left)+ GetLeafNodeNumber(root->right);/********** End **********/
}

第3关:递归实现二叉树左右子树交换

#include "binary_tree.h"BiTreeNode* BiTreeChange(BiTreeNode* root)
// 实现二叉树左右子树的交换(递归法)
// 参数:二叉树根节点root
// 返回:二叉树
{// 请在这里补充代码,完成本关任务/********** Begin *********/if (!root) return NULL;else{BiTreeNode* p=new BiTreeNode;p=root->left;root->left=root->right;root->right=p;BiTreeChange(root->left);BiTreeChange(root->right);}return root;/********** End **********/
}void PreOrder(BiTreeNode* root)
// 二叉树的前序遍历
// 参数:二叉树根节点root
// 输出:二叉树的前序遍历,中间没有空格,末尾不换行。
{// 请在这里补充代码,完成本关任务/********** Begin *********/if (!root) {return;}else{printf("%c",root->data);PreOrder(root->left);PreOrder(root->right);}/********** End **********/
}

第4关:非递归实现二叉树左右子树交换

#include "binary_tree.h"BiTreeNode* BiTreeChangeStack(BiTreeNode* root)
// 实现二叉树左右子树的交换(栈实现)
// 参数:二叉树根节点root
// 返回:二叉树
{// 请在这里补充代码,完成本关任务/********** Begin *********/if(!root) return NULL;stack<BiTreeNode*> s; s.push(root);     //最后弹出保证根不变while(root&&!s.empty()) {BiTreeNode*p =new BiTreeNode;p=root->right;root->right=root->left;root->left=p;if(root->right)s.push(root->right);if(root->left){root=root->left;}else{root=s.top();s.pop();}}return root;/********** End **********/
}void PostOrder(BiTreeNode* root)
// 二叉树的后序遍历
// 参数:二叉树根节点root
// 输出:二叉树的后序遍历,中间没有空格,末尾不换行。
{// 请在这里补充代码,完成本关任务/********** Begin *********/if(!root) return;else{PostOrder(root->left);PostOrder(root->right);printf("%c",root->data);}/********** End **********/
}

第5关:层次遍历二叉树

#include "binary_tree.h"void HierarchyOrder(BiTreeNode* root)
// 二叉树的层次遍历(队列实现)
// 参数:二叉树根节点root
// 输出:二叉树的层次遍历,中间没有空格,末尾不换行。
{// 请在这里补充代码,完成本关任务/********** Begin *********/queue<BiTreeNode*> q;  // 创建队列对象  if(root!=NULL)  q.push(root);while(!q.empty()) {printf("%c",q.front()->data);if(q.front()->left)  q.push(q.front()->left);    if (q.front()->right)  q.push(q.front()->right);q.pop();}/********** End **********/}

http://www.yayakq.cn/news/944496/

相关文章:

  • iis 建立子网站如何用jeecg建设网站
  • 舟山网站建设费用婚纱摄影网站
  • 外贸建站wordpress庆阳网警
  • 制作app网站做社区生意的网站
  • 营口网站建设哪家好新乡营销网站建设
  • 门源县wap网站建设公司wordpress 3d标签云 插件
  • 平顶山建设银行网站五合一免费建站
  • 汽车美容网站模板成都科技网站建设费用
  • dede 电商网站模板下载自己做网站好还是购买网站好
  • 网站做推荐链接端口网站布局 下载
  • 电子商城平台信阳搜索引擎优化
  • 学做ppt的网站 免费下载手机微网站开发书籍
  • 网站描述 修改怎么管理好自己的网站
  • 上海骏域网站建设专家晋城网站开发
  • 南京怎么做网站淄博周村网站建设定制
  • 青铜峡网站建设推广医药网站建设客户的需求
  • 泰安哪个做网站网站com域名上不去cn能
  • 云网站制作的流程廊坊做网站哪家好
  • 常州外贸网站制作企业网络营销推广平台
  • 网站网店建设做网站的注意什么
  • 大型电子商务网站建设方案专业团队值得信赖
  • js企业网站模板专业做网络推广的公司
  • 贵州省建设网官方网站wordpress博客怎么访问
  • 西安网站制作公司官网南宁网站seo排名优化
  • 凌美上海建设工程网站搬瓦工建wordpress
  • 在哪租用网站好玩的网页游戏传奇
  • 网站建设优化服务报价如何创立自己的网站
  • 网站设计案例重庆品牌营销型网站建设
  • 未备案 网站加速昆明网页制作步骤
  • 网站的目的及功能规划做智能网站平台