|
36 | 36 | -- The implementation of 'Map' is based on /size balanced/ binary trees (or |
37 | 37 | -- trees of /bounded balance/) as described by: |
38 | 38 | -- |
39 | | --- * Stephen Adams, \"/Efficient sets: a balancing act/\", |
40 | | --- Journal of Functional Programming 3(4):553-562, October 1993, |
41 | | --- <http://www.swiss.ai.mit.edu/~adams/BB/>. |
| 39 | +-- * Stephen Adams, \"/Efficient sets—a balancing act/\", |
| 40 | +-- Journal of Functional Programming 3(4):553-562, October 1993, |
| 41 | +-- <https://doi.org/10.1017/S0956796800000885>, |
| 42 | +-- <https://groups.csail.mit.edu/mac/users/adams/BB/index.html>. |
42 | 43 | -- * J. Nievergelt and E.M. Reingold, |
43 | 44 | -- \"/Binary search trees of bounded balance/\", |
44 | 45 | -- SIAM journal of computing 2(1), March 1973. |
| 46 | +-- <https://doi.org/10.1137/0202005>. |
| 47 | +-- * Yoichi Hirai and Kazuhiko Yamamoto, |
| 48 | +-- \"/Balancing weight-balanced trees/\", |
| 49 | +-- Journal of Functional Programming 21(3):287-307, 2011, |
| 50 | +-- <https://doi.org/10.1017/S0956796811000104> |
45 | 51 | -- |
46 | 52 | -- Bounds for 'union', 'intersection', and 'difference' are as given |
47 | 53 | -- by |
48 | 54 | -- |
49 | 55 | -- * Guy Blelloch, Daniel Ferizovic, and Yihan Sun, |
50 | | --- \"/Just Join for Parallel Ordered Sets/\", |
51 | | --- <https://arxiv.org/abs/1602.02120v3>. |
| 56 | +-- \"/Parallel Ordered Sets Using Join/\", |
| 57 | +-- <https://arxiv.org/abs/1602.02120v4>. |
52 | 58 | -- |
53 | 59 | -- Note that the implementation is /left-biased/ -- the elements of a |
54 | 60 | -- first argument are always preferred to the second, for example in |
|
0 commit comments