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

放单网站建设成都企业名录

放单网站建设,成都企业名录,时尚网站模板代码,惠州注册公司流程和费用一、引言 在面试地平线的时候#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.w-s-a.com/news/798536/

相关文章:

  • 苏州做物流网站电话郑州网站高端网站设计
  • 网站建设音乐插件怎么弄wordpress添加数据库文件
  • 汽车行业做网站福建省第二电力建设公司网站
  • delphi做网站开发商城网站建设价位
  • 网站宣传片3 阐述网站建设的步骤过程 9分
  • 公司网站怎么做站外链接哪里有做胎儿dna亲子鉴定
  • 潍坊做电商的网站建设wordpress 特效主题
  • 做网站和app哪个难公司网上注册系统
  • 关于网站建设外文文献系部网站建设
  • 高端设计网站都有哪些月付网站空间提供商
  • 家政 东莞网站建设优化设计官方电子版
  • 做网站如何使用网页插件上海造价信息网
  • 承德网站制作加盟天津做优化的网站有多少家
  • 北京市保障性住建设投资中心网站首页专业做网站联系电话
  • 镇江网站建设方式优化单页面网站教程
  • 做手机网站公司北京网页设计公司兴田德润实惠
  • 域名申请好了 要怎么做网站百度推广开户渠道
  • 电商网站建设 数商云焦作黄河交通学院
  • 做一个网站成本多少太原网站维护
  • 网站建设制作设计优化怎么制作网页步骤
  • 花都区pc端网站建设画册设计多少钱一页
  • 国外买域名的网站廊坊网站制作网页
  • 抚顺市城市建设档案馆网站制作网页时经常用的一种动态位图格式是
  • 公司网站站群是什么运营网站
  • 昆明网站建设大全安徽教育机构网站建设
  • 广州网站排名怎么优化中华衣柜网
  • 怎样围绕网站专题发展来做ppt城乡住建局官网
  • 安卓手机app制作关键词优化公司
  • 江苏固茗建设有限公司网站深圳网站建设深圳网
  • 高性能网站建设指南北京城乡建设官方网站