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

电商网站订烟平台官网抖音seo排名优化公司

电商网站订烟平台官网,抖音seo排名优化公司,网站ps多大尺寸,新华网两学一做专题网站一、引言 在面试地平线的时候#xff0c;聊到了二叉搜索树#xff0c;让手撕二叉搜索树#xff0c;以下是要求 1、用类模板实现二叉搜索树 2、写一个函数#xff0c;实现给一个vector数组#xff0c;转换成二叉搜索树 3、写出二叉搜索树的后序遍历 二、代码实现 #inc…一、引言 在面试地平线的时候聊到了二叉搜索树让手撕二叉搜索树以下是要求 1、用类模板实现二叉搜索树 2、写一个函数实现给一个vector数组转换成二叉搜索树 3、写出二叉搜索树的后序遍历 二、代码实现 #include iostream #include vectorusing namespace std;template typename T struct TreeNode {T val;TreeNode* left;TreeNode* right;TreeNode(T x) : val(x), left(NULL), right(NULL) {} };template typename T class BST { public:BST() : root(NULL) {}void insert(T val) {if (root NULL) {root new TreeNodeT(val);} else {insert(root, val);}}bool find(T val) {return find(root, val);}void postorderTraversal() {postorderTraversal(root);std::cout std::endl;}private:TreeNodeT* root;void insert(TreeNodeT* node, T val) {if (val node-val) {if (node-left NULL) {node-left new TreeNodeT(val);} else {insert(node-left, val);}} else {if (node-right NULL) {node-right new TreeNodeT(val);} else {insert(node-right, val);}}}bool find(TreeNodeT* node, T val) {if (node NULL) {return false;}if (val node-val) {return true;} else if (val node-val) {return find(node-left, val);} else {return find(node-right, val);}}void postorderTraversal(TreeNodeT* node) {if (node NULL) {return;}postorderTraversal(node-left);postorderTraversal(node-right);std::cout node-val ;} };int main() {vectorint arr {5, 3, 7, 2, 4, 6, 8};BSTint bst;//可以用以下这种方法将一个vector数组转换成二叉搜索树for (int i 0; i arr.size(); i) {bst.insert(arr[i]);}bst.postorderTraversal(); // 输出2 4 3 6 8 5 7return 0; } 延伸一个实现实现一个函数就是将一个vector有序数组转换成高度平衡的二叉搜索树 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/TreeNode* sortedArrayToBST(vectorint nums) {return build(nums, 0, nums.size() - 1); }TreeNode* build(vectorint nums, int l, int r) {if (l r) return nullptr;int mid l r 1;auto root new TreeNode(nums[mid]);root-left build(nums, l, mid - 1);root-right build(nums, mid 1, r);return root; }
http://www.dnsts.com.cn/news/15349.html

相关文章:

  • 建站网站排行榜丹徒区建设局网站
  • 招标网站怎么做学生组织网站建设
  • 企业网站建设组织人员可行性分析重庆省建设厅网站
  • 重庆建设机电有限公司网站简历表格 个人简历手机版
  • 深圳网站设计工作室宁波网站建设在线
  • 情趣官方网站怎么做代理开发程序的过程主要步骤
  • 建筑工程网站模板美图秀秀网页版
  • 网站建设需要提供什么东西汕头网站建设浩森宇特
  • 网站建设用到的工具wordpress头部调用代码
  • 广州网站到首页排名武义住房和城乡建设局网站
  • 高端网站建设968到做任务的网站上面推广粉象生
  • 好网站建设公司网页游戏开服表是什么
  • 潍坊信息网网站建设如何用手机免费开网店
  • 佛山网站建设及推广服务公司摄影网站哪个最好
  • 如何看网站的建站时间计算机it培训班
  • 做网站都需要年服务费吗代做标书网站
  • 信阳市网站建设公司建设银行儿童网站
  • 什么软件做美食视频网站辛集seo网站优化电话
  • 网站开发区书籍易企秀可以做微网站吗
  • 网站群建设代理WordPress 导航 自适应
  • 网站开发综合实训软件工程专业学什么
  • 网站建设资料需要公司提交的吗seo顾问服务
  • 网站建设的感想和建议wordpress自动加载链接内容
  • 丹阳做网站的公司学做网站难不难
  • 整个网站与网站模板的区别淘宝客网站做好了该怎么做
  • 企业网站建设实训小结wordpress文章没办法显示略缩图
  • 当建设部门网站wordpress文章设置目录
  • 如何建做校园购物网站沈阳双兴建设集团有限公司网站
  • 网站行高建设部住房城乡建设厅网站
  • 连云港网站关键字优化淘宝api wordpress