Packages
FList a functional list implement using the efficient data structure of fingertree. Any operation in the front and the back is amortized O(1) and the operations involved randomly visiting are O(log n).
Current section
Files
Jump to
Current section
Files
README.md
# FList
## TODO:
1. make this impelment more "Elixir" and more functional
2. add more protocal support for the Enumerable and Colletable
3. ~~remove the FTest module and rewrite it with a more "Elixir" way~~
4. build the ExDoc for this implement
5. ~~add Acknowledging and explanations to the source file~~
6. ~~add Access behavior~~.
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `flist` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[{:flist, "~> 0.1.0"}]
end
```
Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/flist](https://hexdocs.pm/flist).