[erlang-questions] Ets bag complexity

Gleb Peregud <>
Mon Dec 10 13:20:03 CET 2012


Hello list

As far as I can understand from paper [1] by Scott Lystic Fritchie ETS
tables of 'bag' type are implemented as a hash table with linear
arrays of values attached to each key?

So, are the following statements correct for bag ETSes?
- lookup and delete operations for key which has K values is of
average complexity O(1+K)
- insert operations are amortized O(1) (sometimes resizing of arrays is needed)
- select operations are O(N+K) where N is a number of keys, K is
number of values

Cheers,
Gleb Peregud

1: www.erlang.se/workshop/2003/paper/p43-fritchie.pdf



More information about the erlang-questions mailing list