线段树是所有数据结构中,最常用的之一。线段树的功能多样,既可以代替树状数组完成“区间和查询,也可以完成一些所谓“动态RMQ”(可修改的区间最值问题)的操作。其中,它们大部分都是由递归实现的,因此就有一些问题——栈空间占用大和常数大

  因此,从中便衍生了一种非递归式的线段树(作者是THU的张昆玮,参见他自己的PPT讲稿《统计的力量-线段树),命名为zkw线段树。

  以下内容均用zkw线段树保存区间最大值作为演示。

1、建树

iOS培训,Swift培训,苹果开发培训,移动开发培训

网友评论