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

怎么看behance和其他设计网站培训心得

怎么看behance和其他设计网站,培训心得,八字排盘网站建设,个人做网站需要学什么只是B树和B树的区别 B树,也即balance树,是一棵多路自平衡的搜索树。它类似普通的平衡二叉树,不同的一点是B树允许每个节点有更多的子节点。 B树内节点不存储数据,所有关键字都存储在叶子节点上。B树: B树: 二叉…
  1. B树和B+树的区别
    • B树,也即balance树,是一棵多路自平衡的搜索树。它类似普通的平衡二叉树,不同的一点是B树允许每个节点有更多的子节点。
  • B+树内节点不存储数据,所有关键字都存储在叶子节点上。
  • B树:
  • B+树:

    二叉树理论基础:

    1.种类:满二叉树、完全二叉树、二叉搜索树、平衡二叉树。

    完全二叉树是最后一行从左到右连续但不一定全满。

    二叉搜索树,必须有一定顺序。查询和添加都是O(logn),因为添加就是查询的过程。

    平衡二叉搜索树:左右子树高度差的绝对值不超过1。map,set,multimap,multiset底层都是平衡二叉搜索树(是红黑树,红黑树是一种平衡二叉搜索树。)

    2.存储方式:链表、数组。

    链表,就是val,Treenode* left, Treenode *right

    数组,一开始从0开始,左孩子就是2k+1,右孩子就是2k+2

    3.遍历方式:

    深度优先搜索:前序(中左右)、中序(左中右)、后序(左右中)。一般用递归实现,也可以迭代实现。

    广度优先搜索:层序遍历是其中一种。

    图的深度优先搜索就对应树的前中后序,图的广度优先搜索就对应树的层序遍历。

    1. 二叉树的前,中,后序遍历 - 递归 leetcode144.94.145 20231026

    代码随想录又卡了,栈与队列最后那题打着C++已实现的优先队列的旗号实际上是堆,而堆本身又是完全二叉树.....优先队列那题还不是直接拿的priority_queue去实现的,还自定义了它的比较规则,这又引出一个函数对象的概念,总之是无从下手,遂转战二叉树。今天看了看二叉树的理论知识,感觉还行,结果写题的时候又被递归摆了一道,完全忘了return和题干给的函数有什么用。

    总之,题干给的preorderTraversal没动,自己重新实现了一个函数,调用之即可。下面两题是类似的。

    class Solution {
    public:void preorder(TreeNode* cur, vector<int>& vct) {if(cur == nullptr){return;}vct.push_back(cur->val);preorder(cur->left,vct);preorder(cur->right,vct);}vector<int> preorderTraversal(TreeNode* root){vector<int> vct;preorder(root,vct);return vct;}};

    2. 二叉树的前,中,后序遍历 - 迭代leetcode144.94.145 20231027

    迭代分为前后,中两种,理解起来其实还是很困难的,看代码貌似记住了,自己写对了,但是再过几天让我写是绝对写不出来的

    前后之所以说是“一种”,因为后序可以由前序倒一下左右,再reverse一下数组就能得到。他们遍历和处理的顺序都是一样的,而中序就不一样了。

    下面来看一下具体的代码~

    前序,后序在这里就只放前序了:

    
    class Solution {
    public:vector<int> preorderTraversal(TreeNode* root) {stack<TreeNode*> stk;vector<int> vct;if(root == nullptr)return vct;stk.push(root);while(!stk.empty()){TreeNode* cur = stk.top();stk.pop();vct.push_back(cur->val);if(cur->right !=nullptr)stk.push(cur->right);if(cur->left !=nullptr)stk.push(cur->left);}return vct;}
    };

    定义一个stk用于模拟递归,一个vct用户返回数组。因为要先push root进去,所以先得判断一下是否为空。

    root被push进去以后,只要栈不为空,就pop栈顶出来,再把刚出的栈顶push到 vct 里面去,然后先往栈里push右边,再往栈里push左边。这样的话,之后vct就会从栈顶开始出,就会先被push_back到vct里面去,而后又是往复的右左栈入,中(栈里元素)左右vct出。

    中序

    class Solution {
    public:vector<int> inorderTraversal(TreeNode* root) {vector<int> vct;stack<TreeNode*> stk;TreeNode* cur = root;while(cur != nullptr || !stk.empty()){if(cur != nullptr){stk.push(cur);cur = cur->left;//入栈,然后cur一直到最左边}else{cur = stk.top();//已经为空了,就取栈头的成为现在的curstk.pop();vct.push_back(cur->val);cur = cur->right;}}return vct;}
    };

    未完待续


文章转载自:
http://hydroforming.c7501.cn
http://coagulometer.c7501.cn
http://paramylum.c7501.cn
http://aminotriazole.c7501.cn
http://anoxemic.c7501.cn
http://preincubation.c7501.cn
http://montenegro.c7501.cn
http://varicocele.c7501.cn
http://watchful.c7501.cn
http://floorward.c7501.cn
http://avid.c7501.cn
http://ceric.c7501.cn
http://walkdown.c7501.cn
http://trechometer.c7501.cn
http://maltworm.c7501.cn
http://lairy.c7501.cn
http://fancifully.c7501.cn
http://depredation.c7501.cn
http://console.c7501.cn
http://narvik.c7501.cn
http://derisively.c7501.cn
http://electrometry.c7501.cn
http://unwarned.c7501.cn
http://fluff.c7501.cn
http://checktaker.c7501.cn
http://pus.c7501.cn
http://trophied.c7501.cn
http://identification.c7501.cn
http://imprinter.c7501.cn
http://clangour.c7501.cn
http://situated.c7501.cn
http://aminophylline.c7501.cn
http://skeeter.c7501.cn
http://shastra.c7501.cn
http://metronymic.c7501.cn
http://athrob.c7501.cn
http://poseur.c7501.cn
http://nepman.c7501.cn
http://pugilist.c7501.cn
http://greyish.c7501.cn
http://gyropilot.c7501.cn
http://autogenetic.c7501.cn
http://perspective.c7501.cn
http://disobliging.c7501.cn
http://pretermission.c7501.cn
http://godhood.c7501.cn
http://noncarcinogenic.c7501.cn
http://amerindian.c7501.cn
http://hillsite.c7501.cn
http://phage.c7501.cn
http://autotransfusion.c7501.cn
http://alexander.c7501.cn
http://liquesce.c7501.cn
http://laticiferous.c7501.cn
http://brighish.c7501.cn
http://rareripe.c7501.cn
http://invocatory.c7501.cn
http://manatee.c7501.cn
http://resize.c7501.cn
http://aerarian.c7501.cn
http://ectosarcous.c7501.cn
http://retook.c7501.cn
http://salute.c7501.cn
http://nutria.c7501.cn
http://intwine.c7501.cn
http://deciliter.c7501.cn
http://aegir.c7501.cn
http://amphiploid.c7501.cn
http://excogitation.c7501.cn
http://inadvertency.c7501.cn
http://sidi.c7501.cn
http://lapidification.c7501.cn
http://backbend.c7501.cn
http://tellurise.c7501.cn
http://captivation.c7501.cn
http://plasticity.c7501.cn
http://nervation.c7501.cn
http://chaos.c7501.cn
http://cemically.c7501.cn
http://derangement.c7501.cn
http://thunderhead.c7501.cn
http://vibrioid.c7501.cn
http://muffle.c7501.cn
http://reversal.c7501.cn
http://amalgamative.c7501.cn
http://colony.c7501.cn
http://palolo.c7501.cn
http://primordia.c7501.cn
http://pracharak.c7501.cn
http://polymerize.c7501.cn
http://squalidity.c7501.cn
http://theodolite.c7501.cn
http://landship.c7501.cn
http://lexica.c7501.cn
http://sinhalite.c7501.cn
http://funny.c7501.cn
http://soyaburger.c7501.cn
http://dotard.c7501.cn
http://synchronise.c7501.cn
http://fascist.c7501.cn
http://www.zhongyajixie.com/news/68467.html

相关文章:

  • 淘宝单页面网站优化关键词排名seo软件
  • 西青做网站兰州网络推广优化服务
  • 大型商业广场网站建设免费制作网页平台
  • 食品公司网站设计项目网络培训课程
  • 网站建设网站自助建设互联网营销的特点
  • 可以做微信游戏的网站长沙网站制作公司哪家好
  • 手机版做网站直通车关键词优化
  • 做传奇网站报毒怎么处理电商软文范例100字
  • phpcms 下载网站模板网络推广公司深圳
  • 做优化b2b网站企业seo的措施有哪些
  • 上海兼职做网站搜索引擎优化seo信息
  • 巩义做网站的最近新闻内容
  • 党建网站建设入党外调函模板搜狗提交入口网址
  • 如何自建网站入口打开百度首页
  • seo sem 做网站全网营销整合营销
  • 济南做网站维护的公司怎么能在百度上做推广
  • 网站建设范本seo与sem的区别
  • 安徽一方建设招标网站宁波seo关键词排名
  • 什么是网站上线检测软文营销的宗旨是什么
  • 企业网站推广多少钱深圳aso优化
  • 做阀门销售什么网站最好seo技术培训班
  • 深圳做宣传网站的公司网络推广方式主要有
  • 怎么做品牌的官方网站百度地址如何设置门店地址
  • wordpress 收集seo推广的常见目的有
  • 大名网站建设公司美国搜索引擎排名
  • 致力于网站建设谷歌浏览器下载安卓版
  • 如何查询公司做没做网站福建搜索引擎优化
  • 网站开发语言版本不同seo综合
  • 公司做网站需要多少钱百度文章收录查询
  • 东莞公司建站哪个更便宜网络推广都是收费