Could anyone please tell is there any alternative for pbds in java. I searched in the net but could find nothing. So is it that java users implement BIT or segment tree when c++ users use pbds or do they have some shortcuts ?
# | User | Rating |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | maomao90 | 163 |
2 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | nor | 153 |
9 | Dominater069 | 153 |
Could anyone please tell is there any alternative for pbds in java. I searched in the net but could find nothing. So is it that java users implement BIT or segment tree when c++ users use pbds or do they have some shortcuts ?
Name |
---|
If you're looking or an equivalent to the pbds ordered set/map, TreeSet and TreeMap might offer what you're looking for. You can simulate
find_by_order
withtoArray
andorder_of_key
by getting the size of theheadMap
. I don't know what sort of efficiency these would come with though, you would have to benchmark them.I see the community is so much toxic that users are forced to ask genuine questions using new account. It makes me sad.
//PBDS JAVA CODE private static class AVLTreePBDS { private Node root; private boolean multi;
// cur.key == key return size(cur.left);
I guess the function order_of_key method in C++ does the job in O(logn) time. But in java taking headSet(element).size() takes O(n) time. Isn't there any other method in java which does the same in O(logn) time?