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

邵阳高端网站建设/湖南网站推广优化

邵阳高端网站建设,湖南网站推广优化,院校门户网站建设方案,博客类网站怎么做编程中常常会遇到已有的数据结构无法解决问题,这时不要急着创建新的数据结构,可以在已有数据结构的基础上添加新的字段。本节在红黑树这一基础数据结构上进行扩展,得出两个重要的应用—动态顺序统计和区间树。 一、动态顺序统计 一种支持一般动态集合上顺序统计操作的数据结…

编程中常常会遇到已有的数据结构无法解决问题,这时不要急着创建新的数据结构,可以在已有数据结构的基础上添加新的字段。本节在红黑树这一基础数据结构上进行扩展,得出两个重要的应用—动态顺序统计和区间树。

一、动态顺序统计

       一种支持一般动态集合上顺序统计操作的数据结构。通过这种数据结构,可以快速找到一个集合中的第i小的数,(select)或给出一个指定元素在集合的全序中的位置。(rank)

【思想】添加新项:在红黑树的结点上记录下该结点的子树个数。size[x] = size[left[x]] + size[right[x]] +1。 若结点为空,则为0。

此外当你对该扩展的数据结构进行插入和删除操作时,需随时更新子树的大小,与插入和删除操作同步进行,但是需要重新使其回到平衡。主要在于case2和case3这两种情况的旋转。<可以与算法系列笔记4>红黑树的插入代码进行对比,看修改情况。

代码:

返回第i 排名的元素os_select(i)
 

BSTNode* OSRBTree::os_select(BSTNode *p, const int &ith){if(p == NULL) return p;int k = 1;if(p->left != NULL){k = p->left->size + 1;           // 当前该结点所对应的rank}if(ith == k) return p;if(ith < k) return os_select(p->left, ith);else return os_select(p->right, i
http://www.lbrq.cn/news/801955.html

相关文章:

  • wordpress redis 刷新/青岛seo
  • 如何找网站做推广/百度竞价系统
  • 免费网站制作/推广链接
  • 扁平化 公司网站/南京seo公司教程
  • 织梦响应式网站怎么做/郑州seo推广
  • 网站建设百度百科/杭州网站优化公司
  • 海南响应式网站建设方案/站长工具权重查询
  • 制作网站网页/网站收录是什么意思
  • 个人备案网站可以做电影站吗/百度官方推广平台
  • 网站建设 排名宝下拉/西安专业做网站公司
  • 手机网站建设软件有哪些方面/制作网站平台
  • 网站开发论文主要内容/在线子域名二级域名查询工具
  • 潍坊网站建设SEO优化/今日国际新闻摘抄
  • 微网站方案怎么写/百度seo推广软件
  • 欧米茄女士手表网站/免费个人网页制作
  • 高清做视频在线观看网站/参考消息网国内新闻
  • 个人网站怎么做qq客服/百度搜索推广收费标准
  • 好一点的网站建设/最新发布的最新
  • 网站seo重庆/宁波seo公司网站推广
  • 自建商城网站/成都网站seo
  • 什么网站有题目做/百度seo软件是做什么的
  • c 做网站好嘛/如何建立和设计公司网站
  • 公司没网站怎么做dsp/网络营销网
  • 中国法院政务网站群建设培训会/爱站网关键词挖掘工具熊猫
  • net域名做企业网站怎么样/seo搜索引擎优化方案
  • 泸州做网站公司/口碑营销是什么意思
  • 网站b2b建设/精品成品网站源码
  • 网站建设需求分析写什么/西安seo关键字优化
  • 互动网站策划/百度直接打开
  • 只做移动端的网站/关键字排名优化工具
  • [硬件电路-121]:模拟电路 - 信号处理电路 - 模拟电路中常见的难题
  • 【计算机网络】Socket网络编程
  • 简化理解I2C总线
  • lumerical——布拉格光栅(2)
  • JVM学习日记(十四)Day14——性能监控与调优(一)
  • Node.js 路由与中间件