Documentation
¶
Overview ¶
Package examples contains a collection of example algorithms and methods and the Big O complexity they are generally associated with. These examples are used to generate the timing data used by some of the Big O unit tests and analysis tool.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package constant contains implementations of algorithms with O(1) constant time complexity.
|
Package constant contains implementations of algorithms with O(1) constant time complexity. |
|
Package cubic contains implementations of algorithms with O(n³) cubic time complexity.
|
Package cubic contains implementations of algorithms with O(n³) cubic time complexity. |
|
datatypes
|
|
|
collection
Package collection provides generic collection data structures optimized for Big O complexity analysis and education.
|
Package collection provides generic collection data structures optimized for Big O complexity analysis and education. |
|
tree
Package tree provides advanced tree data structure implementations for efficient range queries, updates, and specialized operations.
|
Package tree provides advanced tree data structure implementations for efficient range queries, updates, and specialized operations. |
|
Package exponential contains implementations of algorithms with O(2ⁿ) exponential time complexity.
|
Package exponential contains implementations of algorithms with O(2ⁿ) exponential time complexity. |
|
Package factorial contains implementations of algorithms with O(n!) factorial time complexity.
|
Package factorial contains implementations of algorithms with O(n!) factorial time complexity. |
|
Package hyperexponential contains implementations of algorithms with O(n^n) hyperexponential time complexity.
|
Package hyperexponential contains implementations of algorithms with O(n^n) hyperexponential time complexity. |
|
Package inverseackermann contains implementations of algorithms with O(α(n)) inverse Ackermann time complexity.
|
Package inverseackermann contains implementations of algorithms with O(α(n)) inverse Ackermann time complexity. |
|
Package linear contains implementations of algorithms with O(n) linear time complexity.
|
Package linear contains implementations of algorithms with O(n) linear time complexity. |
|
Package linearithmic contains implementations of algorithms with O(n log n) linearithmic time complexity.
|
Package linearithmic contains implementations of algorithms with O(n log n) linearithmic time complexity. |
|
Package logarithmic contains implementations of algorithms with O(log n) logarithmic time complexity.
|
Package logarithmic contains implementations of algorithms with O(log n) logarithmic time complexity. |
|
Package loglog contains implementations of algorithms with O(log log n) double logarithmic time complexity.
|
Package loglog contains implementations of algorithms with O(log log n) double logarithmic time complexity. |
|
Package nlogstar contains implementations of algorithms with O(n log*(n)) complexity, where log*(n) is the iterated logarithm.
|
Package nlogstar contains implementations of algorithms with O(n log*(n)) complexity, where log*(n) is the iterated logarithm. |
|
Package polylogarithmic contains implementations of algorithms with O((log n)^c) polylogarithmic time complexity.
|
Package polylogarithmic contains implementations of algorithms with O((log n)^c) polylogarithmic time complexity. |
|
Package polynomial contains implementations of algorithms with polynomial time complexity O(nᵏ) where k > 3.
|
Package polynomial contains implementations of algorithms with polynomial time complexity O(nᵏ) where k > 3. |
|
Package quadratic contains implementations of algorithms with O(n²) quadratic time complexity.
|
Package quadratic contains implementations of algorithms with O(n²) quadratic time complexity. |
Click to show internal directories.
Click to hide internal directories.