#graph #bitset #container #networking

hibitgraph

Hierarchical Bitset based graph data structure

1 unstable release

0.1.0 Jun 6, 2020

#49 in #bitset

MIT/Apache

16KB
289 lines

hibitgraph

Build Status Crates.io

Provides a very fast and space-efficient graph data structure for specific use cases. When to use:

  • You know the maximum size your graph can take
  • You have at most mem::size_of::<usize>.pow(4) vertices
  • Your graph is undirected and has no values/weights associated with vertices or edges

Provided Functionality:

  • Constant time adding/removing edges
  • Fast DFS Iteration
  • Fast edge contractions

Internally the graph stores a vector containing multiple hibitset::BitSet

Usage

Just add this to your Cargo.toml:

[dependencies]
bitgraph = "0.1"

License

This library is licensed under the Apache License 2.0, see the LICENSE file for more information.

Dependencies

~215KB