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

有没有专门做飞卢小说盗版的网站/大数据比较好的培训机构

有没有专门做飞卢小说盗版的网站,大数据比较好的培训机构,网站开发并发 性能,企业推广图片本章通过扩张红黑树构造出两种数据结构:动态顺序统计和区间树。 1、动态顺序统计:查找倒数第i小的数据 复杂度为 lg(n) 为什么是扩张红黑树而不是搜索二叉树或者二叉树? 相对于搜索二叉树,红黑树的平衡性更好,高度在l…

本章通过扩张红黑树构造出两种数据结构:动态顺序统计和区间树。

1、动态顺序统计:查找倒数第i小的数据 复杂度为  lg(n)

为什么是扩张红黑树而不是搜索二叉树或者二叉树?

  相对于搜索二叉树,红黑树的平衡性更好,高度在lg(n) 。这样查找时的复杂度就是 lg(n)而不是n。在第9章顺序统计量的时候列出了运行时间期望为线性和最坏运行时间为线性的

算法(http://www.cnblogs.com/NeilZhang/p/5650226.html) 。

struct的结点的结构: 与一般的红黑树相比,增加了 size ,对于任意一个结点  p.size = p.left->size + p.right->size + 1 

struct RBTreeNode
{int key;int color;struct RBTreeNode *parent;struct RBTreeNode *left;struct RBTreeNode *right;int size;  
};

对于检索具有给定排序的元素:逐层查找

OS_SELECT(x,i)r = size[left[x]]+1; //先计算x的处于的位置if i = r         //x正好是第i小的关键字then return x;else if i < r   //x比第i关键字大,则在其左子树查找then return OS_SELECT(left[x],i)else return OS_SELECT(right[x],i-r)  //x比第i关键字小,则在其右子树查找

确定一个元素的秩(知道元素的值大小,确定它的 排序位数)

OS-RANK(T,x)r=x.left.size +1 y=xwhile  y!=T.rootif y==y.p.rightr=r+y.p.left.size + 1y=y.p
return r

树的维护

  主要是针对 插入 和删除 操作的维护,在红黑树的插入删除的基础之上还要 在插入和删除之后 维护 size的大小,(需要从这个分支一直到root结点)复杂度为 lg(n)

对于红黑树的旋转操作也要在其中添加有关size的比变化。

 

2、如何扩张数据结构

对一种数据结构的扩张过程分为四个步骤:

1)选择基础数据结构

2)确定要在基础数据结构中添加哪些信息

3)验证可用基础数据结构上的基本修改操作来维护这些新添加的信息

4)设计新的操作

  书中给出了对红黑树进行扩张的定理,并给出了证明,这个看的时候有些难度,暂时跳过了。大概意思就是说当红黑树被选作基础数据结构时,某些类型的附加信息总是可以用插入和删除来进行有效地维护。

 

3、区间树

  这小结讲的是扩张红黑树以支持由区间构成的动态集合上的操作。区间可以很方便的表示各占用一段连续时间的一些事情。区间树是一种动态集合进行维护的红黑树,该集合中的每个元素x都包含在一个区间int[x]。区间树支持下列操作:

INTERVAL_INSERT(T,x):将包含区间域int的元素x插入到区间树T中

INTERVAL_DELETE(T,X):从区间树T中删除元素x

INTERVAL_SEARCH(T,i):返回一个指向区间树T中元素x的指针,使int[x]与i重叠,若集合中无此元素存在,则返回nil[T]。

修改红黑树得到的区间树如下图所示:

从图可以看出,对区间树以每个节点的左端点值进行中序变量即可得到有序的序列。有了区间树的结果就很容易实现其相关操作。

 

转载于:https://www.cnblogs.com/NeilZhang/p/5659360.html

http://www.lbrq.cn/news/1427419.html

相关文章:

  • 聊城做网站网络公司/如何做企业网站
  • php网站有哪些/网站引流推广
  • 网站开发如何dw中小手/市场营销计划书模板
  • wordpress评论通知站长/百度小说风云榜排行榜官网
  • 游仙区专业网站建设价格/抖音seo优化公司
  • 株洲的网络营销公司有哪些/山西seo优化
  • 网站建设顺序/美容美发培训职业学校
  • wordpress手机导航栏设置/搜索引擎优化的主要手段
  • 建设一个电子商务网站/百度搜索大全
  • 汉中软件开发项目管理/排名优化外包公司
  • 做风水网站赚钱吗/如何创建一个个人网站
  • 企业每月报账在哪个网站做/企业互联网推广
  • 跨境电商网站系统开发/百度网盘客服人工电话
  • 政府网站的建设背景/西安网络推广外包公司
  • 福田网站建设设计/百度大数据中心
  • 图片分享功能网站开发/电商平台开发需要多少钱
  • 天津建站模板搭建/怎样在百度上发布自己的文章
  • wordpress页脚居中/福州网站优化
  • 婚礼策划网站模板/淘宝关键词优化怎么弄
  • 智慧党建门户网站建设方案/免费网站统计
  • 网站开发前台/新媒体运营怎么自学
  • qq小程序在哪里打开/厦门seo测试
  • 江苏专业网站建设费用/武汉seo软件
  • 哪个网站的ps元素好/网络营销案例分析
  • 绥化市住房和城乡建设网网站/沈阳百度推广哪家好
  • 外贸工厂 网站建设/网页设计与网站建设教程
  • 外贸网站排行榜前十名/企业推广方案
  • 自己的网站怎样做优化/中国域名注册官网
  • 贵阳网站设计与开发怎么做/如何优化网页
  • 如何入驻亚马逊跨境电商/广州seo托管
  • 4. 图像识别模型与训练策略
  • pytorch学习笔记-Loss的使用、在神经网络中加入Loss、优化器(optimizer)的使用
  • Oracle commit之后做了什么
  • ActionChains 鼠标操作笔记
  • HiSmartPerf使用WIFI方式连接Android机显示当前设备0.0.0.0无法ping通!设备和电脑连接同一网络,将设备保持亮屏重新尝试
  • 【P21】OpenCV Python——RGB和BGR,HSV和HSL颜色空间,及VScode中报错问题解决