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

可信网站认证logo企业商城网站开发

可信网站认证logo,企业商城网站开发,wordpress首页显示,苏州专业高端网站建设网络公司### 思路 1. **递归构建树**#xff1a; - 先序遍历的第一个节点是根节点。 - 在中序遍历中找到根节点的位置#xff0c;左边部分是左子树#xff0c;右边部分是右子树。 - 递归构建左子树和右子树。 2. **递归生成后序遍历**#xff1a; - 递归生成左子树的… ### 思路 1. **递归构建树**    - 先序遍历的第一个节点是根节点。    - 在中序遍历中找到根节点的位置左边部分是左子树右边部分是右子树。    - 递归构建左子树和右子树。 2. **递归生成后序遍历**    - 递归生成左子树的后序遍历。    - 递归生成右子树的后序遍历。    - 根节点放在最后。 ### 伪代码 function buildTree(preorder, inorder):     if preorder is empty:         return null     root new TreeNode(preorder[0])     rootIndex find root in inorder     root.left buildTree(preorder[1:rootIndex1], inorder[0:rootIndex])     root.right buildTree(preorder[rootIndex1:], inorder[rootIndex1:])     return root function postorderTraversal(root):     if root is null:         return     left postorderTraversal(root.left)     right postorderTraversal(root.right)     return left right root.value preorder input() inorder input() root buildTree(preorder, inorder) postorder postorderTraversal(root) print(postorder) ### C代码 #include iostream #include stringusing namespace std;struct TreeNode {char val;TreeNode* left;TreeNode* right;TreeNode(char x) : val(x), left(NULL), right(NULL) {} };int findIndex(const string str, char value, int start, int end) {for (int i start; i end; i) {if (str[i] value) {return i;}}return -1; }TreeNode* buildTree(const string preorder, int preStart, int preEnd, const string inorder, int inStart, int inEnd) {if (preStart preEnd || inStart inEnd) return NULL;char rootVal preorder[preStart];TreeNode* root new TreeNode(rootVal);int inRoot findIndex(inorder, rootVal, inStart, inEnd);int numsLeft inRoot - inStart;root-left buildTree(preorder, preStart 1, preStart numsLeft, inorder, inStart, inRoot - 1);root-right buildTree(preorder, preStart numsLeft 1, preEnd, inorder, inRoot 1, inEnd);return root; }void postorderTraversal(TreeNode* root, string postorder) {if (root NULL) return;postorderTraversal(root-left, postorder);postorderTraversal(root-right, postorder);postorder root-val; }int main() {string preorder, inorder;cin preorder inorder;TreeNode* root buildTree(preorder, 0, preorder.size() - 1, inorder, 0, inorder.size() - 1);string postorder;postorderTraversal(root, postorder);cout postorder endl;return 0; }
http://www.w-s-a.com/news/184634/

相关文章:

  • 西宁网站建设报价cu君博规范网站kv如何做
  • 毕业室内设计代做网站广东建设监理协会网站个人账号
  • 百度推广点击收费标准自己如何做网站优化
  • 安徽省建设监理网站广州澄网站建设公司
  • 做简历用什么网站俄罗斯搜索引擎浏览器官网入口
  • dw里响应式网站怎么做制作网站需要多少时间
  • 网站如何做双链路示范学校建设专题网站
  • 网站开发北京影视网站seo描述
  • 高端网站定制建设公司哪家好企业网络推广技巧
  • 建设公司网站的内容建筑设计图片
  • 用ps怎么做网站的效果图互联网营销师报名入口官网
  • 网站的后端怎么开发网站 白名单
  • 济宁中小企业网站建设wordpress爆破工具
  • 零基础网站建设视频商城系统平台有哪些
  • 那个网站做百科好过wordpress删除
  • 优化网站排名怎么制作网站建设数据库模板
  • 哪个建站软件比较好带论坛都有什么公司需要网站建设
  • 同城便民网站开发自己免费怎么制作网站吗
  • 数据库网站开发教程网站内部优化是什么意思
  • 哈尔滨建站怎么做广西seo快速排名
  • 公司网站建设的不足企业文档管理wordpress
  • .net做的网站代码网站怎么加二级域名
  • 网站建设方案对比分析报告成都短视频代运营
  • 企业所得税税率知多少重庆seo什么意思
  • ftp如何修改网站备案号百度云建站
  • 免费做网站空间dede二手车网站源码
  • 网站服务器需要多大设计网站公司开发
  • asp 网站权限设计做网站业务员
  • 做棋牌网站违法嘛网络服务网络推广
  • 专门做推广的网站吗免费建域名网站