Skip to content

devinallen/DataStructures.jl

This branch is 1 commit ahead of, 58 commits behind JuliaCollections/DataStructures.jl:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a50fc82 · Nov 9, 2023
Oct 27, 2023
Feb 25, 2023
Nov 9, 2023
Nov 9, 2023
Nov 9, 2023
Jan 17, 2017
Sep 25, 2019
Feb 25, 2023
Mar 16, 2013
Oct 30, 2023
Apr 23, 2022

Repository files navigation

Travis Build Status Appveyor Build Status 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

Releases

No releases published

Packages

No packages published

Languages

  • Julia 100.0%