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

石家庄网站建设seo优化营销上海短视频seo优化网站

石家庄网站建设seo优化营销,上海短视频seo优化网站,用html做的网站步骤,手机网站建设服务合同范本首先分析一下什么是二叉搜索树。因为我本科学习数据结构的时候就是单纯背了一下题库,考试非常简单。现在额外补充学一些之前自己没有学过的内容。有序向量可以二分查找,列表可以快速插入和删除。二叉搜索树可以实现按照关键码访问。call by key .数据表现…

首先分析一下什么是二叉搜索树。因为我本科学习数据结构的时候就是单纯背了一下题库,考试非常简单。现在额外补充学一些之前自己没有学过的内容。有序向量可以二分查找,列表可以快速插入和删除。二叉搜索树可以实现按照关键码访问。call by key .数据表现为词条,这可能和现实联系更加紧密。比如说,我们在 csdn 里面搜索信息,一般都是搜索关键字。然后我们学习,很可能也是第一反应是一些关键字。之前写的堆排序,感觉有点像二叉搜索树,但是好像是优先队列。我这压根就不是复习,是学习。呜呜呜。我太喜欢和别人交流具体知识点了,尤其是我擅长的东西。那些不擅长的东西,希望自己能尽快擅长起来。因为这真的比较重要。中序遍历可以把标准的二叉树垂直映射到 x 轴,所以二叉树的查找类似于向量的二分查找。中序遍历的顺序是左子树,根,右子树。这个就是,输入一个需要查找的元素 e ,然后 e 比当前遍历到的元素小,就遍历到左子树。假设 e 比当前的遍历到的元素大,就遍历到右子树。这里有一个前提,就是认为,左子树是更小的元素,右子树是更大的元素。太难了。不研究了。

直接在算法题里面体会得了。二叉搜索树要求左子树小于等于根节点,右子树大于等于右子树。能不能取到等号,问一下 deepseek 。标准的 bst 是不能取到等号的。

对于 n 个节点生成的二叉搜索树的数量是 catalan(n) ,感觉时间复杂度分析考试应该不会考,算了。不学了。算了,感觉可以记一下,深入研究比较有意思。生成一棵二叉搜索树需要线性的时间,总共有 catalan(n) 棵二叉搜索树,所以时间复杂度是 O(n*catalan(n)) , c a t a l a n ( n ) = ( 2 n ) ! n ! ( n + 1 ) ! catalan(n)=\frac{(2n)!}{n!(n+1)!} catalan(n)=n!(n+1)!(2n)! ,查了一下,是做了一个近似处理,然后得到的卡特兰数的增长速度,其实就是第 n 个卡特兰数的近似表示, 4 n n 3 2 ⋅ π \frac {4^n}{n^{\frac32} \cdot \sqrt{\pi}} n23π 4n

数学公式这么写出来真帅啊!时间复杂度和空间复杂度均是 O ( 4 n n 1 2 ) O(\frac{4^n}{n^{\frac12}}) O(n214n)

/*** 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) {}* };*/
class Solution {
public:vector<TreeNode*> generateTrees(int start,int end){if(start>end){return {nullptr};}vector<TreeNode*> allTrees;for(int i=start;i<=end;i++){vector<TreeNode*> leftTrees=generateTrees(start,i-1);vector<TreeNode*> rightTrees=generateTrees(i+1,end);for(auto& left:leftTrees){for(auto& right:rightTrees){TreeNode* currTree=new TreeNode(i);currTree->left=left;currTree->right=right;allTrees.emplace_back(currTree);}}}return allTrees;}vector<TreeNode*> generateTrees(int n) {if(!n){return {};}return generateTrees(1,n);}
};
http://www.dtcms.com/wzjs/148846.html

相关文章:

  • 昆山市住房城乡建设局网站必应搜索引擎地址
  • wordpress建外贸网站项目推广方式有哪些
  • 温州市微网站制作多少钱网站软文推广范文
  • 嘉兴网站制作百度seo词条优化
  • 做租车行网站优化的意思
  • 建筑工程网站哪个好买链接网站
  • java script 做网站网站关键词排名优化推广软件
  • 英文网站 正文字体大小网络营销的种类有哪些
  • 专业建设家电维修网站公司市场营销的八个理论
  • 网络广告营销的好处seo按照搜索引擎的
  • 免费购物平台都有哪些广州seo团队
  • wordpress mediaseo网站诊断方案
  • 品牌网站建设坚持大蝌蚪广告推广平台网站
  • 建设门户网站申请网页制作工具有哪些
  • 程序员免费自学网站百度做免费推广的步骤
  • 商业空间设计案例ppt模板seo外包推广
  • 珠海免费网站建设上海平台推广的公司
  • 多用户智能网站建设源码湖南seo快速排名
  • wordpress主题高仿雷锋网广州seo优化外包服务
  • 无锡装修公司做网站新站seo快速排名 排名
  • 做定制的网站宁波seo推广联系方法
  • 做设计的网站商家入驻免费注册个人网站不花钱
  • 杭州做网站找力果升华网络推广软件
  • 政府网站建设发展规划中山口碑seo推广
  • 营销型网站建设页面关键词是指什么
  • 德州做网站建设的公司哪家好微信seo排名优化软件
  • 网站广告代理如何做免费永久个人域名注册
  • 企业网站建立流程的第一步是什么网络服务商电话
  • 遵义建设厅网站官网建立网站
  • 网站后台管理水印怎么做黄金网站软件app大全下载