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

小程序网站开发机构江西建设银行招聘网站

小程序网站开发机构,江西建设银行招聘网站,建设工程施工合同示范文本的性质,网络服务费要交印花税吗数据结构在查找这一章里介绍过这些数据结构#xff1a;BST#xff0c;AVL#xff0c;RBT#xff0c;B和B。 除去RBT#xff0c;其他的数据结构之前的学过#xff0c;都是在BST的基础上进行微小的限制。 1.比如AVL是要求任意节点的左右子树深度之差绝对值不大于1,由此引出…数据结构在查找这一章里介绍过这些数据结构BSTAVLRBTB和B。 除去RBT其他的数据结构之前的学过都是在BST的基础上进行微小的限制。 1.比如AVL是要求任意节点的左右子树深度之差绝对值不大于1,由此引出插入删除等操作时的LL,RR,RL,LR旋转。 2.B树要求二叉树节点中保存的数据只有一个而B-树得节点中保存的是线性表真实数据数据不止一个有很多。由于表中的指针和子节点一一对应而子节点个数又有限定小于m但大于m/2 3.B树则是修改了B数里的规则要求每个节点的关键字要出现在其对应子节点中。 废话少说开始整理RBT下面整理的内容是参考这篇文章的很推荐去读一下。 1.RBT的基本定义 0.满足BST的要求 1.根节点和叶子节点是黑色的(叶子节点是空节点下图中将null节点省略) 2.对于任意节点从此节点到任何叶子节点的简单路径上的黑色节点数量一致。 3.只有红色和黑色两种颜色的节点 4.任意红色节点不相邻 顶端为黑非红即黑红不相邻叶路黑同 2.RBT的插入 我们插入的节点一定为红色节点 情况1插入为节点为a其叔叔节点d为红色 这里注意我们如果发现c其实是根节点的话直接将b和d变成黑色 改变之后还需要注意c父节点是否为红色如果是则需要继续向上调整。 情况2如果插入节点a是右孩子它的叔叔节点 d 是黑色。 此时我们需要对a做一步左旋然后进入情况三 情况3插入点a为左子叔叔节点为黑 这样则是以b做右旋然后交换b和c的颜色。 几个小技巧 1.如何判断旋转类型 我们从根节点向引发“事故”的节点走连续两步就可以确定是LL,RR,LR,RL 2.怎么转。 LL是以不平衡子树的根节点向右旋一次RR则是向左旋。 LR是先以引发节点左旋一次然后以根节点右旋一次RL同理。 3.RBT的删除 为了保证满足红黑树定义的要求有些节点会被标记成两种颜色“红 - 黑”或者“黑 - 黑”。如果一个节点被标记为了“黑 - 黑”那在计算黑色节点个数的时候要算成两个黑色节点。 删除操作的平衡调整分为两步 1.第一步是针对删除节点初步调整。初步调整只是保证整棵红黑树在一个节点删除之后仍然满足最后一条定义的要求也就是说每个节点从该节点到达其可达叶子节点的所有路径都包含相同数目的黑色节点 2.第二步是针对关注节点进行二次调整让它满足红黑树的第三条定义即不存在相邻的两个红色节点。 初步调整 情况1删除节点a仅有一个子节点b 删除节点 a并且把节点 b 替换到节点 a 的位置改变b的颜色。 情况2删除的节点 a 有两个非空子节点并且它的后继节点就是节点 a 的右子节点 c 如果C无左子树则删除a用c替代c设置为与a相同的颜色如果c原本为黑色那么给c的子节点d多加一个黑色变为“红 - 黑”或者“黑 - 黑”这个时候关注节点变成了节点 d第二步的调整操作就会针对关注节点来做。 情况3删除的是节点 a它有两个非空子节点并且节点 a 的后继节点不是右子节点 如果c有左子树那么就让下一层的节点胜任后继节点如果节点 d 是黑色则c多加一个黑色标记。 二次调整 初步调整之后关注节点变成了“红 - 黑”或者“黑 - 黑”节点。针对这个关注节点再分四种情况来进行二次调整。 备注二次调整是为了让红黑树中不存在相邻的红色节点。 情况1如果带标记点是 a它的兄弟节点 c 是红色的 b左旋然后标记节点和祖父节点c与父节点b交换颜色 情况2如果带标记点是 a它的兄弟节点 c 是黑色的并且节点 c 的左右子节点 d、e 都是黑色的 标记节点的兄弟c改为红色a取消标记父节点带标记。 前两种情况调整完后仍需找机会调整至第三种情况然后转跳至第四种情况完成调整。 情况3如果带标记点是 a它的兄弟节点 c 是黑色c 的左子节点 d 是红色c 的右子节点 e 是黑色 点 a 的兄弟节点 c 右旋节点 c 和节点 d 交换颜色转为第四种情况 情况4如果带标记点 a 的兄弟节点 c 是黑色的并且 c 的右子节点是红色的 带标记节点a的父点 b 左旋 将点 c 的颜色与点 b 设置成相同的颜色 点 b 的颜色设置为黑色 点 a 中去掉一个黑色节点 a 就变成了红色或者黑色 点 a 的叔叔节点 e 设置为黑色 调整结束 我的妈啊删除的第二步调整太复杂了 写在后面的一点碎碎念 预推免面试时间紧迫本想着两天吃透数据结构结果发现自己有些痴心妄想了两天复习下来发现了很多问题。 1.经常考察的十个排序里有很多忘记了具体实现。 2.查找这一章我发现自己对BRBT基本不了解 3.图论这一章我把AOE忘了 4.串串这一章的KMP虽然好学但是这东西学一次忘一次。 5.绪论里很多基本概念不清楚比如逻辑结构中线性结构的三个类型的典型代表的具体原理和实现 然后计划如下 1.如此看来完全搞好数据结构可能还需要3天左右这3天里我会搞完数据结构把之前复习好的操作系统和计算机网络巩固好不能忘记短期计划 2.然后是深度学习项目的很多理论知识忘了我会坚持每天去学习机器学习基础和之前项目中的深度学习知识对于机器学习基础Fastrcnnyolotransformer和deepsort做到原理熟悉。长期计划 3.每天抽出时间去了解老师套磁老师准备面试需要的英语自我介绍和基本问题问答。长期计划
http://www.tj-hxxt.cn/news/135626.html

相关文章:

  • 以下属于网站seo的内容是企业电话查询
  • 网站建设价格标准方案国际学校网站建设
  • 网站免费推广哪个网站做调查赚钱多
  • 网站建设策划书百度文库网站建设空心正方形
  • 湖南省住房城乡建设厅网站做网站的账务处理
  • 酒店网站模板设计方案wordpress做定制T恤的网站
  • 有网站做点什么好河北建设网站证件查询
  • 做老电影网站侵权吗宁波 小程序开发公司
  • 英文网站建设szjijiewordpress门户加商城
  • 网站结构设计的内容网站302错误
  • 罗湖做网站多少钱如何在百度上发布广告
  • 关键词 优化 网站郑州最新解封情况
  • 网站建设类公司可以拿哪些项目资金佳木斯seo
  • 做自媒体那几个网站好点东莞市正度网络科技有限公司
  • 买域名做网站推广都是些什么俄罗斯免费网站推广
  • 手机网站域名解析北京网站建设大概需要多少钱
  • 网站用什么软件编写建筑施工合同模板
  • ai设计logo免费网站定制家具网站平台
  • 中国建设银行网站公积金查询余额深圳百度推广关键词推广
  • 一品在线视频观看网站优化排名怎么做
  • 怎么在网站做推广不要钱9uu最新域址永久
  • 免费快速网站广胜达建设集团网站
  • 网站架构拓扑图ftp网站服务器
  • 包头网站建设兼职网站怎么做竞价推广
  • 网站上的flv视频看不了2019年做网站
  • 门户网站建设困难Wordpress重写登录地址
  • 小说阅读网站系统模板下载wordpress 侧边收起
  • 淘宝api 做网站wordpress 搜索本站
  • 幼教机构网站开发设计论文娄底网站建设方案
  • 建设微网站多少钱宁波 做网站