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

郑州百度seo网站优图片变视频制作软件

郑州百度seo网站优,图片变视频制作软件,wordpress 体育主题公园,医院网站开发公司二叉树的前序、中序、后序 遍历属于深度优先搜索方式&#xff0c;本文使用递归法实现前序、中序、后序的遍历方法&#xff0c;代码如下&#xff1a; #include <iostream> #include <vector>struct TreeNode{int val;TreeNode* left;TreeNode* right;TreeNode(int …

二叉树的前序、中序、后序 遍历属于深度优先搜索方式,本文使用递归法实现前序、中序、后序的遍历方法,代码如下:

#include <iostream>
#include <vector>struct TreeNode{int val;TreeNode* left;TreeNode* right;TreeNode(int x):val(x),left(nullptr),right(nullptr){};
};//前序遍历
void preorderTraversal(TreeNode* root,std::vector<int>& vec)
{if(root == nullptr){return;}vec.emplace_back(root->val);preorderTraversal(root->left,vec);preorderTraversal(root->right,vec);
}//中序遍历
void inorderTraversal(TreeNode* root,std::vector<int>& vec)
{if(root == nullptr){return;}preorderTraversal(root->left,vec);vec.emplace_back(root->val);preorderTraversal(root->right,vec);
}//后序遍历
void postOrderTraversal(TreeNode* root,std::vector<int>& vec)
{if(root == nullptr){return;}preorderTraversal(root->left,vec);preorderTraversal(root->right,vec);vec.emplace_back(root->val);
}void deleteTree(TreeNode* root)
{if(root == nullptr){return;}deleteTree(root->left);deleteTree(root->right);delete root;root = nullptr;
}int main()
{//创建二叉树//        1//      /   \//     2     3//    / \   / \//   4  5  6   7//  / \// 8   9//前序遍历:中左右: 1 2 4 8 9 5 3 6 7//中序遍历:左中右: 2 4 8 9 5 1 3 6 7//后序遍历:左右中: 2 4 8 9 5 3 6 7 1TreeNode* root = new TreeNode(1);root->left = new TreeNode(2);root->right = new TreeNode(3);root->left->left = new TreeNode(4);root->left->right = new TreeNode(5);root->right->left = new TreeNode(6);root->right->right = new TreeNode(7);root->left->left->left = new TreeNode(8);root->left->left->right = new TreeNode(9);std::vector<int> vec;preorderTraversal(root,vec);printf("****************\n");for(int i =  0; i < vec.size();i++){printf("%d\t",vec.at(i));}printf("\n");std::vector<int>().swap(vec);inorderTraversal(root,vec);printf("****************\n");for(int i =  0; i < vec.size();i++){printf("%d\t",vec.at(i));}printf("\n");std::vector<int>().swap(vec);postOrderTraversal(root,vec);printf("****************\n");for(int i =  0; i < vec.size();i++){printf("%d\t",vec.at(i));}printf("\n");//    delete root->left->left->left;
//    delete root->left->left->right;deleteTree(root);std::vector<int>().swap(vec);return 0;
}

程序运行结果如下:

 

附加知识:

二叉树遍历的递归实现详解(先序、中序、后序和层次遍历) - violet-evergarden - 博客园 (cnblogs.com)

C++实现二叉树 前、中、后序遍历(递归与非递归)非递归实现过程最简洁版本_后序遍历的非递归算法-CSDN博客

 深度优先搜索(DFS)和广度优先搜索(BFS)-CSDN博客

http://www.yayakq.cn/news/199572/

相关文章:

  • 个人微信号做网站行吗网站开发规划书怎么写
  • 销售产品做单页还是网站南宁白帽seo技术
  • 网站建设秋实wordpress意思
  • 做网站做哪个建设网站项目计划书
  • .net手机网站源码刚做优化的网站什么能更新
  • 租房网站上海网站制作上海网站制作
  • 网站建设的必要性及意义asp新闻发布网站模板
  • asp.net 网站开发架构海口网站建设公司哪家好
  • 怎么做网站 ppt做救助流浪动物网站的产生背景
  • 做网站建设的名声很差吗潍坊做网站潍坊做网站
  • 东莞网站推广大全wordpress主题模块分享网
  • 做网站还需要服务器吗天门市城市建设管理局网站
  • 山东建设管理局网站网店营销的推广方法有哪些
  • 网站备案说明做一套网站多钱
  • 什么叫网站地图网站建设团队扬州
  • 怎么学做一件完整衣服网站个人html网站
  • 网站建设毕业设计目录wap手机网站静态模板
  • 为什么上不了建设银行个人网站阳江打卡网红店
  • 企业网站建站哪家好做蛋糕比较火的网站
  • 饿了么企业网站什么是网络营销产生的技术基础
  • 电子商务主要学什么就业方向工资佛山网站优化有
  • 广东住房和城乡建设厅网站王芃南宁中庭装饰公司电话
  • 网页基础知识seo诊断分析报告
  • 织梦网站如何更新系统麒麟seo
  • 怎么查看网站的安全性wordpress 评论已关闭
  • 做网站的不足 心得长春制作手机网站
  • 集团公司网站案例小程序注册失败怎么办
  • 上海市建交人才网企业网站代码怎么优化
  • 东莞专业网站建站设计有谁知道哪个网址
  • 中国建设工程招聘信息网站做企业网站一定要企业邮箱嘛