Skip to main content

Crate ndtable

Crate ndtable 

Source
Expand description

This crate implements simple multi-dimensional tables, for use in dynamic programming algorithms, memoization, etc.

It exposes two flavors:

  • TableNd is a plain table that allocates one slot per value,
  • SparseTableNd is a sparse table that uses a hash table under the hood to only allocate slots based on actual usage.

Use the former if your table is dense, as indexing is faster, and the latter if your table is sparse, as memory usage is lower.

Structs§

OccupiedEntry
An occupied entry in a SparseTableNd. It is part of the Entry enum.
SparseTableNd
A sparse N-dimensional table.
TableNd
A dense N-dimensional table.
VacantEntry
A vacant entry in a SparseTableNd. It is part of the Entry enum.

Enums§

Entry
Entry in a SparseTableNd.

Type Aliases§

SparseTable2d
A sparse 2-dimensional table.
SparseTable3d
A sparse 3-dimensional table.
SparseTable4d
A sparse 4-dimensional table.
SparseTable5d
A sparse 5-dimensional table.
SparseTable6d
A sparse 6-dimensional table.
SparseTable7d
A sparse 7-dimensional table.
SparseTable8d
A sparse 8-dimensional table.
SparseTable9d
A sparse 9-dimensional table.
SparseTable10d
A sparse 10-dimensional table.
SparseTable11d
A sparse 11-dimensional table.
SparseTable12d
A sparse 12-dimensional table.
Table2d
A dense 2-dimensional table.
Table3d
A dense 3-dimensional table.
Table4d
A dense 4-dimensional table.
Table5d
A dense 5-dimensional table.
Table6d
A dense 6-dimensional table.
Table7d
A dense 7-dimensional table.
Table8d
A dense 8-dimensional table.
Table9d
A dense 9-dimensional table.
Table10d
A dense 10-dimensional table.
Table11d
A dense 11-dimensional table.
Table12d
A dense 12-dimensional table.