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

dw网站制作的源代码网站建设智能优化

dw网站制作的源代码,网站建设智能优化,平台推广网站排名,万户网络网站顾问第1关#xff1a;实现二叉树的创建 #include binary_tree.hBiTreeNode* CreatBiTree(char* s, int i, int len) // 利用先序遍历创建二叉树 // 参数#xff1a;先序遍历字符串s#xff0c;字符串初始下标i0#xff0c;字符串长度len。 // 返回#xff1… 第1关实现二叉树的创建 #include binary_tree.hBiTreeNode* CreatBiTree(char* s, int i, int len) // 利用先序遍历创建二叉树 // 参数先序遍历字符串s字符串初始下标i0字符串长度len。 // 返回二叉树 {// 请在这里补充代码完成本关任务/********** Begin *********/if(ilen||s[i]#)return NULL;BiTreeNode*rootnew BiTreeNode(s[i]);i;root-leftCreatBiTree(s,i,len); i; root-rightCreatBiTree(s,i,len);return root;/********** End **********/ }void InOrder(BiTreeNode* root) // 二叉树的中序遍历 // 参数二叉树根节点root // 输出中间没有空格末尾不换行。 {// 请在这里补充代码完成本关任务/********** Begin *********/if(rootNULL)return;if(root-left!NULL){InOrder(root-left);}printf(%c,root-data);if(root-right!NULL){InOrder(root-right);}/********** End **********/}第2关计算二叉树的深度和节点个数 #include binary_tree.hint GetTreeDepth(BiTreeNode* root) // 计算该二叉树的深度 // 参数二叉树根节点root // 返回二叉树的深度 {// 请在这里补充代码完成本关任务/********** Begin *********/int depthval,n,m;if (rootNULL) depthval0;else{mGetTreeDepth(root-left);nGetTreeDepth(root-right);depthval1(mn?m:n); }return depthval;/********** End **********/ }int GetNodeNumber(BiTreeNode* root) // 计算该二叉树的总节点个数 // 参数二叉树根节点root // 返回二叉树的总节点个数 {// 请在这里补充代码完成本关任务/********** Begin *********/int count,n,m;if(rootNULL) count 0;else{mGetNodeNumber(root-left);nGetNodeNumber(root-right);countmn1;}return count;/********** End **********/ }int GetLeafNodeNumber(BiTreeNode* root) // 计算该二叉树的叶子节点个数 // 参数二叉树根节点root // 返回二叉树的叶子节点个数 {// 请在这里补充代码完成本关任务/********** Begin *********/ if (rootNULL) return 0; else if(root-leftNULLroot-rightNULL) return 1; else return GetLeafNodeNumber(root-left) GetLeafNodeNumber(root-right);/********** End **********/ } 第3关递归实现二叉树左右子树交换 #include binary_tree.hBiTreeNode* BiTreeChange(BiTreeNode* root) // 实现二叉树左右子树的交换递归法 // 参数二叉树根节点root // 返回二叉树 {// 请在这里补充代码完成本关任务/********** Begin *********/if (!root) return NULL;else{BiTreeNode* pnew BiTreeNode;proot-left;root-leftroot-right;root-rightp;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.hBiTreeNode* BiTreeChangeStack(BiTreeNode* root) // 实现二叉树左右子树的交换栈实现 // 参数二叉树根节点root // 返回二叉树 {// 请在这里补充代码完成本关任务/********** Begin *********/if(!root) return NULL;stackBiTreeNode* s; s.push(root); //最后弹出保证根不变while(root!s.empty()) {BiTreeNode*p new BiTreeNode;proot-right;root-rightroot-left;root-leftp;if(root-right)s.push(root-right);if(root-left){rootroot-left;}else{roots.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.hvoid HierarchyOrder(BiTreeNode* root) // 二叉树的层次遍历队列实现 // 参数二叉树根节点root // 输出二叉树的层次遍历中间没有空格末尾不换行。 {// 请在这里补充代码完成本关任务/********** Begin *********/queueBiTreeNode* 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.hkea.cn/news/14428273/

相关文章:

  • 大连网页模板建站wordpress pdo mysql扩展
  • 玉环县企业网站建设门户网站建设 总结
  • 央企网站群建设wordpress区块链快讯模板
  • wordpress绑定网站北京房地产开发商排名
  • 做网站写概要设计wordpress -editor
  • wap网站如何建设运城手机网站建设
  • 网站空间搭建网站做动态图片不显示
  • 制作企业网站需要注意的事项常熟经济开发区人才网
  • 天津网站建设基本流程企业网站如何进行定位
  • 成都网站建设 3e网络自动推广软件下载
  • 阿里云 备案 网站服务内容北京市市场监督管理网上服务平台
  • 怎么做装修网站网站建设需要什么程序员
  • 北京做网站推广多少钱购物网站功能模块说明
  • 什么人做网站关于计算机网站开发的论文题目
  • 江门网站开发公司wordpress seo收费主题
  • 什么网站可以做ui兼职海外产品网站建设
  • wordpress 网站很卡建设厅是做什么的
  • 建站策划设计公司做网站的术语
  • 团结湖网站建设四库一平台建造师业绩查询
  • 上海市城乡和住房建设厅网站芜湖先锋网站两学一做
  • 有了源码可以做网站吗wordpress hacker
  • 企业网站建设一条龙城乡建设工程信息网
  • 自己做的网站源码如何安装装修设计软件网页版
  • 设置个网站要多少钱wordpress本地访问速度慢
  • 扁平化设计网站建设公司做网站买服务器多少钱
  • 网站开发拒绝通知书民族建设集团有限公司官方网站
  • 网站建设与代运营介绍品牌创意设计公司
  • 浏览器禁止网站怎么做vps租用
  • 物流网站给做软件下载浏览器怎么取消2345网址导航
  • 网站建设上机考试题目网站开发语言排名