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

郑州专业制作网站多少钱wordpress头部优化

郑州专业制作网站多少钱,wordpress头部优化,wordpress加速r,七台河哈尔滨网站建设【2021年山西大学真题】将二叉树中所有非终端结点的左右子树交换位置#xff0c;可以得到原二叉树的 镜像二叉树#xff0c;如图。假设二叉树的存储形式为#xff08;lchild#xff0c;data#xff0c;rchild#xff09;#xff0c;给出求镜像二叉树的算法: #xff0…【2021年山西大学真题】将二叉树中所有非终端结点的左右子树交换位置可以得到原二叉树的 镜像二叉树如图。假设二叉树的存储形式为lchilddatarchild给出求镜像二叉树的算法: 1给出算法的基本思想 2根据设计思想写出算法 3讨论算法的时间复杂度和空间复杂度. 1设计一个算法将二叉树中所有非叶节点的左右子树交换位置从而得到原二叉树的镜像二叉树。我们可以使用递归的方式来实现这个算法。 算法的基本思想如下 1. 首先判断当前节点是否为空如果为空则返回。 2. 交换当前节点的左右子树。 3. 对当前节点的左子树调用递归函数实现左子树的镜像。 4. 对当前节点的右子树调用递归函数实现右子树的镜像。 2下面是使用 C 语言编写的实现上述算法的代码 c #include stdio.h #include stdlib.h typedef struct Node {     int data;     struct Node* left;     struct Node* right; } Node; void mirrorBinaryTree(Node* root) {     if (root  NULL) {         return; // 如果当前节点为空直接返回     }     // 交换当前节点的左右子树     Node* temp  root-left;     root-left  root-right;     root-right  temp;     // 递归处理左子树和右子树     mirrorBinaryTree(root-left);     mirrorBinaryTree(root-right); } // 测试代码 void printBinaryTree(Node* root) {     if (root  NULL) {         return;     }     printf(%d , root-data);     printBinaryTree(root-left);     printBinaryTree(root-right); } int main() {     Node* root  (Node*)malloc(sizeof(Node));     Node* node1  (Node*)malloc(sizeof(Node));     Node* node2  (Node*)malloc(sizeof(Node));     Node* node3  (Node*)malloc(sizeof(Node));     Node* node4  (Node*)malloc(sizeof(Node));     Node* node5  (Node*)malloc(sizeof(Node));     Node* node6  (Node*)malloc(sizeof(Node));     root-data  1;     node1-data  2;     node2-data  3;     node3-data  4;     node4-data  5;     node5-data  6;     node6-data  7;     root-left  node1;     root-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;     printf(原二叉树);     printBinaryTree(root);     printf(\n);     mirrorBinaryTree(root);     printf(镜像二叉树);     printBinaryTree(root);     printf(\n);     return 0; } 在上述代码中我们首先定义了一个 Node 结构体来表示二叉树的节点。然后我们编写了一个递归函数 mirrorBinaryTree用于实现二叉树节点交换的操作。通过递归调用我们可以将二叉树中所有非叶节点的左右子树交换位置并得到镜像二叉树。在 main 函数中我们创建了一个测试用例并分别输出原二叉树和镜像二叉树的结果。 3算法的时间复杂度是 O(n)其中 n 是二叉树中的节点数。算法的空间复杂度是 O(h)其中 h 是二叉树的高度。
http://www.hkea.cn/news/14561816/

相关文章:

  • 宝安网站建设定制阳江市问政平台举报
  • 网站后台为什么传不上图片网站开发的方法有哪些
  • 欧美风的网站设计网上商店的优势和缺陷
  • 市场策划网站抖音投放广告价格一览
  • 创建网站忘记了怎么办建设织梦网站模板
  • 黑彩网站建设运营wordpress收费下载模板
  • 培训机构 网站建设wordpress添加友情链接页面
  • 怎么自己做网站赚钱吗北京网站编程培训
  • 怎么学习制作网站百度搜索推广官网
  • 全网通网站建设网站群如何做网站
  • 建设工程安全备案网站平台公司和项目公司的区别
  • me域名网站做seo网站公司
  • 动易网站内容管理系统电视剧排行榜
  • 可以免费进入的网站正能量域名苏宁易购网站建设建议
  • 做网站 违法建设工程服务平台
  • 绍兴优秀做网站的wordpress用户上传
  • 酒店设计网站推荐网站建设杭州哪家便宜
  • 中文域名注册 .网站软考网络工程师中级
  • 中国商标注册网官方网站小程序代理是做什么的
  • 局网站建设情况一级a做爰片i网站
  • 莆田外贸网站建设推广网站开发实现页面的跳转
  • 网站网页优化怎么做云一网站建设
  • 什么网站可以接模具做网站建设-设计
  • 网站开发简单吗网址导航名词解释
  • 网站建设咨询公司地址如何将网站的关键词排名优化
  • 建筑网站设计网站建设方案总结语
  • 网站开发有什么职位农家乐网站源代码
  • 简述网站设计的开发流程wordpress 没有模板选项
  • 自己做网站,为什么出现403问答社交网站开发
  • 常州制作网站网站第三方统计代码