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

做微信头图的网站安卓apk开发

做微信头图的网站,安卓apk开发,mvc做网站,如何创建一个简单的网页一、简介树状数组 (Binary Indexed Tree,BIT),利用数的二进制特征进行检索的一种树状结构。一种真正的高级数据结构: 二分思想、二叉树、位运算、前缀和。高效!代码极其简洁!二、基本应用数列a1,a2,....,an,操作:单点修改&#xf…

一、简介

  • 树状数组 (Binary Indexed Tree,BIT),利用数的二进制特征进行检索的一种树状结构。

  • 一种真正的高级数据结构: 二分思想、二叉树、位运算、前缀和。

  • 高效!

  • 代码极其简洁!

二、基本应用

  • 数列a1,a2,....,an,操作:

  • 单点修改:修改元素add(k,x): 把ak加上x。

  • 求和:

sum (x) = a1 + ... + ax

区间和ai + ... + aj = sum(j) - sum(i-1)

三、不修改、只查询

  • 数列aj, a2,..., an,求区间和: ai+ ...+aj

  • 数列是静态的,用前缀和计算区间和,特别高效。

  • 前缀和:sum[i]=a1+...+ ai

  • 区间和: ai+...+aj = sum[j]-sum[i-1]

  • 查询一次区间和,O(1)

  • 代码

  • 如果数列是动态的

  • 修改元素add(k,x):把a加上x。

复杂度O(1)

  • 求区间和:sum(j) - sum(i-1)

复杂度:O(n)--------->效率低

四、动态修改、求区间和: 用树状数组

  • 数列是动态的

  • 修改元素add(k,x):把ak加上x。

  • 求区间和:sum(j) - sum(i-1)

  • 复杂度都是: O(logn)

  • 代码

五、从二叉树到树状数组

六、神奇的lowbit(x)操作

  • 语法:lowbit(x)=x &-x

  • 功能:找到x的二进制数的最后一个1

七、tree[ ]数组

  • 从lowbit(x)推出tree[ ]数组,所有的计算都基于tree[ ],令m =lowbit(x)。

  • 定义tree[x]:把ax和它前面共m个数相加。

  • 例: lowbit(6)=2,有tree[6] = a5+a6。

  • 横线中的黑色表示tree[x],等于横线上元素相加的和。

八、基于tree[ ]的计算

  • 求和sum=a1 +...+ax

利用tree[ ]数组求sum,例如:

sum[8] = tree[8]

sum[7] = tree[7] + tree[6] + tree[4]

sum[9] = tree[9] + tree[8]

  • 以上关系是如何得到的?借助lowbit(x)。

九、sum[ ]的计算

  • 例: sum[7] = tree[7] + tree[6] + tree[4]

(1)从7开始,加上tree[7];

(2) 7 -lowbit(7)= 6,加上tree[6];

(3) 6 - lowbit(6) = 4,加上tree[4];

(4) 4-lowbit(4)= 0,结束。

  • sum()的复杂度?--------->O(logn)------非常好!

十、sum[ ]的更新

  • 更改ax,和它相关的tree都会变化。

  • 例如改变a3,那么tree[3]、tree[4]、tree[8]...都会改变。

  • 影响哪些tree[ ]? 仍然利用lowbit(x)

(1) 更改tree[3];

(2) 3 +lowbit(3)= 4,更改tree[4];

(3) 4 +lowbit(4)=8,更改tree[8];

(4)直到最后的tree[n]。

  • 复杂度?--------->O(logn)------非常好!

http://www.yayakq.cn/news/175259/

相关文章:

  • 自己做免费手机网站正规的网店代运营
  • 网站建设先进工作者wordpress的介绍
  • 网站首页被k怎么办视频网站高管有做传统媒体出身的吗?优酷副总裁转型成功的概率有多少?
  • 网站做百度百科营销型网站建设页面
  • 郑州外贸网站建站关键词林俊杰在线听免费
  • 番禺开发网站费用在线平面设计接单
  • 网站开发的问题上海何鹏seo
  • 重庆工程建设造价信息网站wordpress主题租房
  • 上海网站设计案例大数据下的精准营销
  • 汕头市住房和城乡建设局网站企业如何申请网址
  • 技术支持:淄博网站建设百度公司全称
  • 小城镇建设官方网站设计咨询服务合同
  • 网站制作技术方案北京市建设工程交易服务中心网站
  • 1元网站建设精品网站制作哈尔滨最新信息
  • 天河区营销型网站建设东莞网络推广外包托管
  • 电商网站设计的流程php 企业建站cms
  • 网页制作与网站建设课程设计哪里的网站建设好
  • 网站制作的趋势织梦门户网站模板
  • 安徽省建设监理网站地情网站建设方案
  • 阿里云搭建自己的网站自己做彩票网站简单吗
  • 哪个网站可以学做衣服什么是网络营销名词解释
  • 网站建设多选题百度文库一站式发稿平台
  • 北京海淀公司网站icp备案网站只收录主页
  • 湖南网站建设设计狮岭做包包的网站
  • 网站开发的软件环境有哪些营销型网站建设策划书怎么写
  • 现在建网站做淘宝联盟推广能赚钱吗查建筑公司网站
  • ps做汽车网站下载地址怎么做万网网站
  • 企业服务类网站网站建设类文章要发多少片
  • 电子信息工程系部网站建设方案建设四川网站
  • wap网站制作工具个人网站设计 优帮云