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

手机网站大全免费济南商务网站建设

手机网站大全免费,济南商务网站建设,贸易公司网站源码,营销案例100例小故事及感悟1 问题 判断二叉树是不是对称#xff08;递归和非递归实现#xff09; 如下二叉树#xff0c;就是对称的二叉树 23 3 1 4 4 1 如下二叉树#xff0c;就是非对称的二叉树 23 3 1 4 4 2 2 代码实现 #include iostream #in…1 问题 判断二叉树是不是对称递归和非递归实现 如下二叉树就是对称的二叉树 23 3 1 4 4 1 如下二叉树就是非对称的二叉树  23 3 1 4 4 2 2 代码实现 #include iostream #include queueusing namespace std;#define true 1 #define false 0typedef struct Node {int value;struct Node* left;struct Node* right; } Node;int isSymmetricTree(Node *head); int isSymmetric(Node *left, Node *right); int isSymmetricTree1(Node *head);/**判断是否是对称二叉树递归实现*/ int isSymmetricTree(Node *head) {if (head NULL){return true;} return isSymmetric(head, head); }int isSymmetric(Node *left, Node *right) {if (left NULL right NULL){return true;}if (left NULL || right NULL){return false;}if (left-value ! right-value){return false;}return isSymmetric(left-left, right-right) isSymmetric(left-right, right-left); } /**判断是否是对称二叉树非递归实现*/ int isSymmetricTree1(Node *head) {if (head NULL){return true;} std::queueNode * queue1;std::queueNode * queue2;queue1.push(head-left);queue2.push(head-right);while(!queue1.empty() || !queue2.empty()){Node *left queue1.front();Node *right queue2.front();if ((left ! NULL) (right NULL)){return false;}if ((left NULL) (right ! NULL)){return false;} //因为上面情况只包含left为NULL和right不为NULL以及left不为NULL和right为NULL//还包含2种情况left和right都为NULL,以及left和right都不为NULL,所以我们left-value和right-判断相等的时候//一定要记得对left和right都不是NULL的前提下才能调用-,下次切记看到指针-的时候需要判断指针是否为NULL//left和right都为NULL的时候我们直接对queue1和queue2进行pop()操作if (left right (left-value ! right-value)){return false;}queue1.pop();queue2.pop();if (left ! NULL){queue1.push(left-left);queue1.push(left-right);}if (right ! NULL){queue2.push(right-right);queue2.push(right-left);}}return true; }int main() {/* 2* 3 3 * 1 4 4 1 * */Node head1, node1, node2, node3, node4, node5, node6;Node head2, node7, node8;head1.value 2;node1.value 3;node2.value 3;node3.value 1;node4.value 4;node5.value 4;node6.value 1;head1.left node1;head1.right node2;node1.left node3;node1.right node4;node2.left node5;node2.right node6;node3.left NULL;node3.right NULL;node4.left NULL;node4.right NULL;node5.left NULL;node5.right NULL;node6.left NULL;node6.right NULL;if (isSymmetricTree(head1)){std::cout tree is symmertric std::endl;}else{std::cout tree is not symmertric std::endl;}if (isSymmetricTree1(head1)){std::cout tree is symmertric std::endl;}else{std::cout tree is not symmertric std::endl;}return 0; } 3 运行结果 tree is symmertric tree is symmertric
http://www.sadfv.cn/news/183178/

相关文章:

  • 表格模板免费下载网站漕泾网站建设
  • 安卓网站客户端制作软件网页游戏交易平台官网
  • 东莞做网站制作wordpress 禁止自动保存 插件
  • 百度网站优化手机创建网页
  • 做涉黄的视频网站用什么服务器网站建设所需的硬件设备
  • 旅游便宜的网站建设能加速浏览器的加速器
  • 顺德品牌网站建设公司百度指数怎么查
  • 建设银行支行网站免费公司网站主页模板
  • 阿里云网站建设好用吗做ppt哪个网站好
  • 平面设计教程网站毕业设计网站建设软件项目
  • 关于公司网站建设情况的汇报wordpress首页在哪里修改
  • 临清设计网站自己做网站可以上传软件下载
  • asp 网站 内容静态化长安商城网站建设
  • 网站设计知识做看电视电影的网站赚钱
  • 凡客诚品正品官网推广优化关键词
  • 网站建设过程总结报告wordpress打造论坛
  • 美丽说网站建立的主要方式重庆第一门户网站
  • 网络建站模板优化设计七年级下册数学答案
  • 简单手机网站如何制作做公众号需要做网站吗
  • cdn网站加速 免备案免费素材网站psd
  • 自己做网站开网店个人做网站能备案吗
  • 网站建设意识形态北京科技网站建设
  • 电子商务网站建设与维护的考试建设网络道德教育网站的有效措施有
  • 糖果网站建设策划书公司装修工程
  • 东阳市建设规划局网站誉铭摄影网站
  • 淮安网站排名优化公司长沙做网站最好的公司
  • 网站模板 响应式wordpress联系表单
  • 长安网站定制wordpress 代码演示
  • 免费购物网站系统wordpress检索蜘蛛插件
  • 广州网站建设海珠信科好看的网站首页设计