×

简洁的动态数据结构。 (英语) Zbl 0997.68520号

Dehne,Frank(编辑)等人,《算法和数据结构》。2001年8月8日至10日在美国罗得岛州普罗维登斯举行的WADS 2001第七届国际研讨会。诉讼程序。柏林:斯普林格。莱克特。注释计算。科学。2125, 426-437 (2001).
摘要:我们开发了简洁的数据结构来表示(i)一系列值,以支持部分求和、选择查询和更新(更改值);(ii)一个动态数组,由一系列元素组成,支持在任何给定索引中插入、删除和访问元素。
对于每个(k)位的(n)个非负整数的部分和问题,我们支持在(O(b))时间内进行更新操作,在(0(log_bn)时间内对任何参数进行求和,对于任何固定的正(epsilon<1),我们支持(lgn/\lg\lgn\leqb\leqn^{\epsilon})。使用的空间是(kn+o(kn)位,时间界限是最佳的。当\(b=\lgn/\lg\lgn\)或\(k=1\)(即,当我们处理位向量时),我们也可以在和运算的同时支持选择运算,但更新时间会被摊销。
对于动态数组问题,我们给出了两种使用(o(n))位额外空间的结构,其中,(n)是数组中元素的数量:一种支持在恒定的最坏情况时间内查找,并在(o(n^\epsilon))最坏情况时间更新,另一种支持(o(lg n/\lg n))摊销时间内的所有操作。这两种结构的时限都是最佳的。
关于整个系列,请参见[Zbl 0969.00079号]。

理学硕士:

68第05页 数据结构
PDF格式BibTeX公司 XML格式引用
全文: 链接