【发布时间】:2019-09-15 22:07:11
【问题描述】:
我有一个不一定排序的数组。我必须对其执行 Q 查询。 查询是这样的: 给定数组和索引 I。我必须将该数组中的所有元素从索引 i+1 更新为 n,使得 A[I]>A[j]。 查询相互依赖,即对查询 1 所做的更改将反映在查询 2 中。
对每个查询所做的更改如下:
for j=I+1 to N:
if A[j]<A[I]:
A[j]=0
我不知道如何解决这个问题。我正在考虑类似于二叉索引树的东西。但我不确定。在提示中,它说要使用高级排序算法。
【问题讨论】:
-
您能否添加更多详细信息,例如“j”是什么以及要更新到的值?
-
@Kaushal 添加了代码 sn-p 使其更易于理解。
标签: algorithm sorting data-structures