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

华久做网站企业网站源码

华久做网站,企业网站源码,astro wordpress,哪个网站有学做内帐的视频首先分析一下什么是二叉搜索树。因为我本科学习数据结构的时候就是单纯背了一下题库,考试非常简单。现在额外补充学一些之前自己没有学过的内容。有序向量可以二分查找,列表可以快速插入和删除。二叉搜索树可以实现按照关键码访问。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/267216.html

相关文章:

  • 校园网站开发方案如何做网络推广推广
  • 公司招聘网站 哪个部门做网络营销策略案例
  • 编程的基础知识百家号seo怎么做
  • 株洲做网站建设seo推广优化的方法
  • wordpress打开网站加速企业网站网页设计
  • 微网站首选公司淄博网站制作优化
  • 海口手机版网站建设设计师网站
  • 商城网站建设最近比较火的关键词
  • 响水网站建设服务商培训心得体会1000字
  • 荣成市信用建设网站网络公司取什么名字好
  • 制作网站是什么专业短视频seo营销
  • 金环建设集团网站百度网盘在线登录入口
  • 长沙装修公司性价比最高的是哪个青海seo技术培训
  • 巴中市建设局新网站上google必须翻墙吗
  • 中国企业500强2023seo排名赚app
  • 微信广告推广如何收费西安网络seo公司
  • 网站是如何建设的网站建设多少钱
  • 后端低代码平台青岛seo网络优化公司
  • 纯ajax网站如何做seo网站推广的一般流程是
  • 自己做的博客网站公司网页制作流程
  • 哪一些网站使用vue做的小红书推广怎么做
  • 网站 做 vga旅行网站排名
  • 北京梦活力网站建设首页关键词排名优化
  • 淮南网站建设价格seo入门基础教程
  • 钟表珠宝商城网站建设深圳优化公司统高粱seo
  • 网站组织结构图谷歌seo视频教程
  • 长春市防疫最新消息数据网站关键词优化的步骤和过程
  • 做国外网站衣服码数要怎么写可口可乐搜索引擎营销案例
  • 站长工具seo优化建议网站大全软件下载
  • 成都响应式网站网络营销与网站推广的区别