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

计算机网络技术 网站建设方向网站开发行业知识新闻

计算机网络技术 网站建设方向,网站开发行业知识新闻,个旧市建设局网站,做网站首页文件介绍 这段代码看起来是一个基于树结构的数据结构,可能是线段树或者其他类似的数据结构。主要包含了构建数据结构、查询和修改等基本操作的实现函数。以下是对每个函数的简要介绍: pushup(int u): 用于计算结点u的属性。build(int u, int l, int r): 用于…

 介绍


这段代码看起来是一个基于树结构的数据结构,可能是线段树或者其他类似的数据结构。主要包含了构建数据结构、查询和修改等基本操作的实现函数。以下是对每个函数的简要介绍:

  • pushup(int u): 用于计算结点u的属性。
  • build(int u, int l, int r): 用于构建数据结构,对应范围为[l, r],包括对叶子结点的初始化和非叶子结点的递归初始化。
  • query(int u, int l, int r): 用于查询范围[l, r]内的属性,包括全中和部分命中的处理逻辑。
  • cal(Node &t, int lazy): 用于计算属性和更新标记。
  • pushdown(int u): 用于向下传递更新标记,并清空当前结点的标记。
  • modify1(int u, int x, int v): 用于修改位置x处的属性,包括叶子结点和非叶子结点的处理逻辑。
  • modify2(int u, int l, int r, int v): 用于修改区间[l, r]内的属性,包括全中和部分命中的处理逻辑。

整体而言,这段代码主要是关于构建、查询和修改基于树结构的数据结构的函数实现,通过递归、计算和更新标记等操作,实现对数据结构的操作和查询。

模板

void pushup(int u)
{// 结点u属性计算
}
void build(int u, int l, int r) // u表示结点(传递这个是为了左右递归),对应范围[l, r]
{// 叶子结点直接初始化// 非叶子结点左右递归初始化,得到左右子结点信息后再初始化当前结点pushup
}
void query(int u, int l, int r) // 这里[l, r]是查询区间
{// 全中直接返回性质// 部分命中看左右,先结算标记pushdown,若存在命中,递归查询,最后联合计算,返回联合结果return union_property
}
void cal(Node &t, int lazy)
{// 进行属性的计算// 进行标记的更新(当前考虑了更新标记,下层没有,因此递归之前需要pushdown)
}
void pushdown(int u)
{// 拿着当前结点的标记递归更新左右(调用cal)// 清空当前标记
}
void modify1(int u, int x, int v) // x是修改位置, v是增量
{// 叶子结点直接修改cal// 非叶子结点先看左右,若包含x,递归修改,最后重整当前节点pushup
}
void modify2(int u, int l, int r, int v) // [l, r]是修改区间, v是增量
{// 全中直接修改cal// 部分命中看左右,先结算标记pushdown,若存在命中,递归修改,最后重整当前结点pushup
}

其它细节 

细节:如从1开始

参考题

不带懒标记https://blog.csdn.net/m0_73669127/article/details/145652803?spm=1001.2014.3001.5502带两个懒标记https://blog.csdn.net/m0_73669127/article/details/144005011?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522a1794d5fd6e3b23ba583de5199a7b54b%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=a1794d5fd6e3b23ba583de5199a7b54b&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-144005011-null-null.nonecase&utm_term=%E7%BA%BF%E6%AE%B5%E6%A0%91&spm=1018.2226.3001.4450


文章转载自:

http://CGdSbC1K.zqdhr.cn
http://rd40ejRY.zqdhr.cn
http://OwCJcR6R.zqdhr.cn
http://Ue3qgRlc.zqdhr.cn
http://O7yW4UYa.zqdhr.cn
http://77ctckI6.zqdhr.cn
http://Yw4jY2E9.zqdhr.cn
http://OlSImMpn.zqdhr.cn
http://bkv2PRVE.zqdhr.cn
http://xpIVYD8M.zqdhr.cn
http://8Rbfo4a6.zqdhr.cn
http://BahT3IcX.zqdhr.cn
http://ciBJxVF2.zqdhr.cn
http://DJfRNqLz.zqdhr.cn
http://1Gq9oCxp.zqdhr.cn
http://5T4YTF5w.zqdhr.cn
http://yoSrInxB.zqdhr.cn
http://eFJ0g9Iv.zqdhr.cn
http://5R2Z92pR.zqdhr.cn
http://ZxPY03Qy.zqdhr.cn
http://oknTlWgm.zqdhr.cn
http://ttD5yxeB.zqdhr.cn
http://luyis0RC.zqdhr.cn
http://5rdSRXd1.zqdhr.cn
http://lKBM0CG3.zqdhr.cn
http://MCgn772N.zqdhr.cn
http://V9WYloA2.zqdhr.cn
http://I5UbhnBn.zqdhr.cn
http://bc0zJFwh.zqdhr.cn
http://428mYHns.zqdhr.cn
http://www.dtcms.com/wzjs/706450.html

相关文章:

  • 宜城营销型网站套餐网站的建设与运营模式
  • 做网站的相关协议绵阳专门做网站的公司
  • 叮当设计网站动易网站无法安装
  • 福州网站开发培训赣州seo培训
  • 山西省消防总队建设工程备案网站惠州模板网站建设
  • 湖南郴州市汝城县win10系统优化软件哪个好
  • 保定网站seo企业做网站的公司
  • 男的女的做那个视频网站wordpress 的模板
  • 2015做哪个网站能致富滕州网站建设助企网络
  • 网站开发与维护介绍好的买手表网站
  • 网站架构分析教育海报设计素材网站
  • 网站页面设计的重要性乐东黎族自治县住房建设局网站
  • wordpress获取文章内容过滤空格四川大学网站seo诊断报告
  • 营销策划方案案例范文廊坊视频优化展现
  • 西安网站建设技术外包设计制作网站收费
  • 成立网站建设领导小组的通知工业设计的网站
  • wordpress主题建站网页设计师工资一般多少钱一个月
  • 深圳服务网站设计哪家公司好大连市营商环境建设监督局网站
  • 郴州网站建设哪里比较好网站建站网站多少钱
  • 福建住房和建设网站密码忘记python做网站验证码
  • 眉山网站开发孝感市网站建设公司
  • 简单个人网站欣赏想找工作去哪个网站
  • 网页设计作业成品免费百度云seo网站建设教程
  • 网站建设几点关门扬中零壹网站建设
  • 帝国建设网站韩漫网站建设
  • 阜阳微网站建设多少钱上传网站
  • 域名续费后网站打不开自己做网站免费
  • 服务类型的网站怎么做潍坊市建设局门户网站
  • 成都网站制作服务烟台做网站排名
  • 广州门户网站黄山seo