Algorithms and Data structures
Implementations of algorithms and data structures optimized for Elixir's functional programming paradigm. Packages among the 3,000 most downloaded in the past 90 days.
-
12965.2k
-
583916.7k
-
1.6k731.3k
-
29588.9k
-
955411.0k
-
37406.7k
-
132378.4k
-
libgraph 0.16.0
A high-performance graph datastructure library for Elixir projects
569304.8k last 90 days569304.8k -
murmur 2.0.0
Murmur is a pure Elixir implementation of the non-cryptographic hash Murmur3. It aims to implement the x86_32bit, x86_128bit and x64_128bit variants.
6245.3k last 90 days6245.3k -
228237.3k
-
46231.6k
-
298227.2k
-
crux 0.1.4
Library for boolean satisfiability solving and expression manipulation.
13223.5k last 90 days13223.5k -
103212.7k
-
radix 0.5.0
A bitwise radix tree for prefix based matching on bitstring keys of any length.
12170.2k last 90 days12170.2k -
108160.9k
-
A high-performance graph datastructure library for Elixir projects with multigraph support
2159.2k last 90 days2159.2k -
156159.1k
-
557158.6k
-
limited_queue 0.1.2
Simple Elixir queue, with a constant-time `size/1` and a maximum capacity.
2179.0k last 90 days2179.0k -
partitioned_buffer 0.4.3
ETS-based partitioned buffer for high-throughput data processing
965.0k last 90 days965.0k -
1057.6k
-
3444.6k
-
544.6k
-
qex 0.5.2
A `:queue` wrapper with improvements in API and addition of Protocol implementations
3441.3k last 90 days3441.3k -
33540.0k
-
4537.1k
-
-36.2k
-
nary_tree 0.1.1
NaryTree implements the data structure for n-ary tree (also called rose tree), where each node in the tree can have zero or more children. NaryTree provides methods for traversal and manipulation of the tree structure and node contents.
1834.2k last 90 days1834.2k -
1333.8k
-
simplify 2.0.1
Implementation of the Ramer–Douglas–Peucker algorithm for reducing the number of points used to represent a curve.
3133.1k last 90 days3133.1k -
1831.9k
-
heap 3.0.0
Small composable Heap implementation. Heaps sort elements at insert time.
23.8k last 90 days-23.8k -
a_tree 0.3.3
A dynamic data structure for efficiently indexing arbitrary boolean expressions
022.2k last 90 days022.2k -
2522.2k
-
-15.7k
-
alphabetify 1.1.0
Create an alphabetical hash. Taking an existing alphabetic hash (of any length), will return the next hash in sequence. If all characters in hash are rolled over, will append a new char (increase the length by 1.) eg. 'ZZZZ' -> 'AAAAA' eg. 'AAAZ' -> 'AABA'
313.9k last 90 days313.9k -
513.2k
-
1412.8k
-
1112.6k
-
edit_distance 3.0.1
A pure Gleam package to compute the edit distance of two strings
1012.4k last 90 days1012.4k -
combination 0.0.3
Elixir library computing simple combination and permutation on Enumerables.
3410.6k last 90 days3410.6k -
solverl 1.1.2
Elixir/Erlang interface to MiniZinc (https://www.minizinc.org/).
4710.1k last 90 days4710.1k -
119.9k
-
99.7k
-
179.7k
-
3249.6k
-
a_k_s_primality_test 1.1.1
A pure Elixir implementation of the AKS (Agrawal-Kayal-Saxena) primality test algorithm.
19.6k last 90 days19.6k -
cuckoo_filter 1.0.1
A high-performance, concurrent, and mutable Cuckoo Filter for Erlang and Elixir
488.5k last 90 days488.5k -
97.9k
-
talan 0.2.1
Probabilistic data structures powered by atomics. Bloom filter, Counting bloom filter, Linear counter (cardinality)
87.0k last 90 days87.0k -
256.5k
-
635.9k
-
arrays 2.1.1
Well-structured Arrays with fast random-element-access for Elixir, offering a common interface with multiple implementations (MapArray, Erlang :array, etc.) with varying performance guarantees that can be switched in your configuration.
915.6k last 90 days915.6k -
accomplice 0.2.0
Accomplice is a library for grouping members of a list with a respect to a number of constraints.
15.4k last 90 days15.4k -
915.3k
-
aho_corasearch 0.3.0
Elixir lib for Aho-Corasick string searching. Uses a Rust-based NIF for greatly improved performance.
25.3k last 90 days25.3k -
-5.3k
-
-5.2k
-
3575.1k
-
1735.1k
-
774.9k
-
134.4k
-
24.3k
-
04.2k
-
34.0k
-
traverse 1.0.1
Traverse is a toolset to walk arbitrary Elixir Datastructures in a functional way.
94.0k last 90 days94.0k -
44.0k
-
463.6k
-
363.6k
-
13.5k
-
aho_corasick_search 0.3.1
Elixir lib for Aho-Corasick string searching. Uses a Rust-based NIF for greatly improved performance.
03.5k last 90 days03.5k -
unrooted_polytree 0.1.1
GenStagA data type and related functions to support an unrooted (multiple starting nodes) polytree (a tree-like graph with edges).
13.5k last 90 days13.5k -
293.5k
-
exterval 0.2.0
Real-valued intervals with support for the `Enumerable` protocol.
113.3k last 90 days113.3k -
abacus_sm 1.0.0
Abacus is a module for transforming other modules into metric systems. These modules (metric systems) make it possible to use functions to create values enclosed in a metric system and functions to manipulate these values.
213.2k last 90 days213.2k -
53.2k
-
abbrev 0.1.0
Calculates the set of unambiguous abbreviations for a given set of strings.
03.2k last 90 days03.2k