Hi,
I was searching for space complexity of c++ set on google, but could not find any specific information. Can anyone here help me on this? what is the worst case and best case space complexity of set?
Thanks!
# | User | Rating |
---|---|---|
1 | tourist | 3985 |
2 | jiangly | 3814 |
3 | jqdai0815 | 3682 |
4 | Benq | 3529 |
5 | orzdevinwang | 3526 |
6 | ksun48 | 3517 |
7 | Radewoosh | 3410 |
8 | hos.lyric | 3399 |
9 | ecnerwala | 3392 |
9 | Um_nik | 3392 |
# | User | Contrib. |
---|---|---|
1 | cry | 169 |
2 | maomao90 | 162 |
2 | Um_nik | 162 |
4 | atcoder_official | 161 |
5 | djm03178 | 158 |
6 | -is-this-fft- | 157 |
7 | adamant | 155 |
8 | awoo | 154 |
8 | Dominater069 | 154 |
10 | luogu_official | 151 |
Hi,
I was searching for space complexity of c++ set on google, but could not find any specific information. Can anyone here help me on this? what is the worst case and best case space complexity of set?
Thanks!
Name |
---|
I was unable to quickly find that information with Google.
However, set and friends are usually implemented using some kind of self-balancing binary tree, so you are safe to assume that amount of memory required is O(n). Constant may be rather huge, though — one node of red-black tree will store element and two pointers (plus alignment and something that I'm missing), so it can be ten-twenty bytes bigger than underlying type.