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

郑州专业制作网站多少钱wordpress 多语言切换

郑州专业制作网站多少钱,wordpress 多语言切换,网站设计论文题目参考,触屏版网站开发【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.dnsts.com.cn/news/142398.html

相关文章:

  • 简述网站建设的基本流程招标网站免费平台
  • 优秀设计网站大全湛江商城网站制作公司
  • 上国外的网站很慢百度seo培训
  • 常州网站推广公司wordpress怎么上传高清图片
  • 门户网站建设提案网络推广计划书案例
  • 深圳营销网站建站公司驻马店市旅游网站建设
  • 专业商城网站建设哪家便宜网站建设方案图
  • 差异基因做聚类分析网站微信网页版下载
  • 做网站的空间需要买吗服务器配置wordpress
  • 网站管理设置wordpress 评论页面
  • 网站后台ftp昆明网站空间
  • 设计人才网站做网站服务器的配置
  • dede本地环境搭建网站网站建设 百度云盘
  • 企业网站建设与实现的论文wordpress 主题漏洞
  • 北京的p2p网站建设seo外包是什么意思
  • 西安网站托管哪家好网站推广软件免费版可tv
  • 用asp做的网站有多少什么是项目管理
  • 校园网的网站建设内容贵州省建设厅的网站
  • 简单企业网站用什么站酷做网站
  • 长沙做网站改版价格两个WordPress文章同步更新
  • 南通营销平台网站建设有什么网站可以做logo赚钱
  • 网络营销策划营销型网站建设漂亮的蓝色网站
  • 电子商务网站开发目的重庆建筑网络平台
  • 备案网站名称有什么用查网课答案的网站怎么做
  • 简单网站建设设计怎么改网站域名
  • 什么软件能把做的网站上传手机号快速注册
  • 网站要怎么做才能让360收录推广平台有哪几个
  • 龙岩网站建设行情营销型外贸网站制作
  • 山东住房和城乡建设厅网站教育中心手机网站制作系统
  • 有哪些网站是免费学做网页的湖北网站推广方案