小编Die*_*iet的帖子

表示具有3个操作的双值数组的数据结构

让我们有n价值观.所有值都false可以更改为true.我想对这些值进行3次操作,并且具有一定的时间复杂度:

  • val(i)- >返回索引处的值i.时间复杂度 - O(1).
  • change(i)- >将index的值更改i为true.时间复杂度 - 摊销O(1).
  • find(i)- >最接近的索引返回到索引i,包含值 false(如果有falsei然后返回i).时间复杂度 - O(log n).

我并不关心空间复杂性.结构在开始时以固定长度初始化.初始化需要多长时间并不重要.

用于这些操作的数据结构应该如何?

algorithm time-complexity data-structures

11
推荐指数
1
解决办法
147
查看次数