Skip to content

JuliaCollections/DataStructures.jl

Folders and files

NameName
Last commit message
Last commit date
Mar 18, 2025
Feb 25, 2023
Mar 18, 2025
Feb 14, 2025
Feb 20, 2024
Jan 17, 2017
Jan 25, 2024
Feb 25, 2023
Mar 16, 2013
Mar 18, 2025
Nov 21, 2024

Repository files navigation

CI Test Coverage Test Coverage Stable Documentation Dev Documentation ColPrac: Contributor's Guide on Collaborative Practices for Community Packages

DataStructures.jl

This package implements a variety of data structures, including

  • Deque (implemented with an unrolled linked list)
  • CircularBuffer
  • CircularDeque (based on a circular buffer)
  • Stack
  • Queue
  • Priority Queue
  • Fenwick Tree
  • Accumulators and Counters (i.e. Multisets / Bags)
  • Disjoint-Sets
  • Binary Heap
  • Mutable Binary Heap
  • Ordered Dicts and Sets
  • RobinDict (implemented with Robin Hood Hashing)
  • SwissDict (inspired from SwissTables)
  • Dictionaries with Defaults
  • Trie
  • Linked List and Mutable Linked List
  • Sorted Dict, Sorted Multi-Dict and Sorted Set
  • DataStructures.IntSet
  • SparseIntSet
  • DiBitVector (in which each element can store two bits)
  • Red Black Tree
  • AVL Tree
  • Splay Tree

Resources