Graph whose edges have associated values.

Pattern separating data production and consumption.

Resizable array structure.

Graph representation using neighbor lists.

Queue containing tasks waiting for workers.

Rectangular arrangement of values.

Graph representation using a matrix.

System storing messages for asynchronous processing.

Hierarchical data structure.

Graph traversal exploring level by level.