# Uses of Package
org.apache.lucene.util.hnsw

- Packages that use org.apache.lucene.util.hnsw
  Package | Description
  --- | ---
  org.apache.lucene.codecs.lucene92 | Lucene 9.2 file format.
  org.apache.lucene.util.hnsw | Navigable Small-World graph, nominally Hierarchical but currently only has a single layer.

- Classes in org.apache.lucene.util.hnsw used by org.apache.lucene.codecs.lucene92
  Class | Description
  --- | ---
  HnswGraph | Hierarchical Navigable Small World graph.

- Classes in org.apache.lucene.util.hnsw used by org.apache.lucene.util.hnsw
  Class | Description
  --- | ---
  BoundsChecker | A helper class for an hnsw graph that serves as a comparator of the currently set bound value with a new value.
  HnswGraph | Hierarchical Navigable Small World graph.
  HnswGraph.NodesIterator | Iterator over the graph nodes on a certain level, Iterator also provides the size – the total number of nodes to be iterated over.
  NeighborArray | NeighborArray encodes the neighbors of a node and their mutual scores in the HNSW graph as a pair of growable arrays.
  NeighborQueue | NeighborQueue uses a `LongHeap` to store lists of arcs in an HNSW graph, represented as a neighbor node id with an associated score packed together as a sortable long, which is sorted primarily by score.
  OnHeapHnswGraph | An `HnswGraph` where all nodes and connections are held in memory.