test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
10,000 add randomly | 30.33 | 32.97 | 3.56e-4 |
10,000 add & delete randomly | 66.10 | 15.13 | 0.00 |
10,000 addMany | 39.44 | 25.35 | 3.62e-4 |
10,000 get | 27.06 | 36.96 | 2.52e-4 |
Data Structure | Unit Test | Performance Test | API Documentation | Implemented |
---|---|---|---|---|
Binary Tree | Binary Tree | |||
Binary Search Tree (BST) | BST | |||
AVL Tree | AVLTree | |||
Red Black Tree | AVLTree | |||
Tree Multiset | TreeMultiset | |||
Segment Tree | SegmentTree | |||
Binary Indexed Tree | BinaryIndexedTree | |||
Graph | AbstractGraph | |||
Directed Graph | DirectedGraph | |||
Undirected Graph | UndirectedGraph | |||
Linked List | SinglyLinkedList | |||
Singly Linked List | SinglyLinkedList | |||
Doubly Linked List | DoublyLinkedList | |||
Queue | Queue | |||
Object Deque | ObjectDeque | |||
Array Deque | ArrayDeque | |||
Stack | Stack | |||
Coordinate Set | CoordinateSet | |||
Coordinate Map | CoordinateMap | |||
Heap | Heap | |||
Priority Queue | PriorityQueue | |||
Max Priority Queue | MaxPriorityQueue | |||
Min Priority Queue | MinPriorityQueue | |||
Trie | Trie |
Data Structure Typed | C++ STL | java.util | Python collections |
---|---|---|---|
Array<E> | vector<T> | ArrayList<E> | list |
DoublyLinkedList<E> | list<T> | LinkedList<E> | deque |
SinglyLinkedList<E> | - | - | - |
Set<E> | set<T> | HashSet<E> | set |
Map<K, V> | map<K, V> | HashMap<K, V> | dict |
Map<K, V> | - | - | OrderedDict |
Queue<E> | queue<T> | Queue<E> | - |
PriorityQueue<E> | priority_queue<T> | PriorityQueue<E> | - |
Heap<V> | priority_queue<T> | PriorityQueue<E> | heapq |
Stack<E> | stack<T> | Stack<E> | - |
Deque<E> | deque<T> | - | - |
Trie | - | - | - |
HashMap<K, V> | unordered_map<K, V> | HashMap<K, V> | defaultdict |
- | multiset<T> | - | - |
- | multimap<K, V> | - | - |
BinaryTree<K, V> | - | - | - |
BST<K, V> | - | - | - |
DirectedGraph<V, E> | - | - | - |
UndirectedGraph<V, E> | - | - | - |
- | unordered_multiset | - | Counter |
- | - | LinkedHashSet<E> | - |
- | - | LinkedHashMap<K, V> | - |
AVLTree<E> | - | TreeSet<E> | - |
AVLTree<K, V> | - | TreeMap<K, V> | - |
AVLTree<E> | set | TreeSet<E> | - |
- | unordered_multimap<K, V> | - | - |
- | bitset<N> | - | - |
- | unordered_set<T> | HashSet<E> | - |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
10,000 add randomly | 30.33 | 32.97 | 3.56e-4 |
10,000 add & delete randomly | 66.10 | 15.13 | 0.00 |
10,000 addMany | 39.44 | 25.35 | 3.62e-4 |
10,000 get | 27.06 | 36.96 | 2.52e-4 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
1,000 add randomly | 12.90 | 77.52 | 1.09e-4 |
1,000 add & delete randomly | 16.13 | 61.99 | 1.61e-4 |
1,000 addMany | 10.74 | 93.09 | 1.00e-4 |
1,000 get | 18.09 | 55.28 | 1.90e-4 |
1,000 dfs | 71.12 | 14.06 | 7.83e-4 |
1,000 bfs | 57.24 | 17.47 | 4.17e-4 |
1,000 morris | 37.29 | 26.81 | 3.77e-4 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
10,000 add randomly | 31.58 | 31.67 | 0.00 |
10,000 add & delete randomly | 71.09 | 14.07 | 8.99e-4 |
10,000 addMany | 29.68 | 33.69 | 0.00 |
10,000 get | 28.55 | 35.03 | 0.00 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
100,000 add randomly | 84.64 | 11.82 | 0.01 |
100,000 add & 1000 delete randomly | 81.32 | 12.30 | 0.01 |
100,000 getNode | 61.18 | 16.35 | 0.00 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
1,000 addVertex | 0.10 | 9637.47 | 3.79e-6 |
1,000 addEdge | 6.09 | 164.18 | 1.31e-4 |
1,000 getVertex | 0.05 | 2.14e+4 | 1.35e-6 |
1,000 getEdge | 23.91 | 41.82 | 0.01 |
tarjan | 218.65 | 4.57 | 0.01 |
tarjan all | 221.67 | 4.51 | 0.00 |
topologicalSort | 184.34 | 5.42 | 0.02 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
10,000 add & pop | 4.63 | 215.77 | 4.49e-5 |
10,000 fib add & pop | 355.19 | 2.82 | 0.00 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
1,000,000 unshift | 213.53 | 4.68 | 0.02 |
1,000,000 unshift & shift | 162.97 | 6.14 | 0.02 |
1,000,000 insertBefore | 335.19 | 2.98 | 0.09 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
10,000 push & pop | 231.35 | 4.32 | 0.02 |
10,000 insertBefore | 251.49 | 3.98 | 0.01 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
10,000 refill & poll | 11.48 | 87.14 | 1.91e-4 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
1,000,000 push | 215.14 | 4.65 | 0.05 |
1,000,000 shift | 25.15 | 39.76 | 0.00 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
1,000,000 push | 44.15 | 22.65 | 0.01 |
1,000,000 push & shift | 80.87 | 12.37 | 0.00 |
test name | time taken (ms) | executions per sec | sample deviation |
---|---|---|---|
100,000 push | 61.38 | 16.29 | 0.01 |
100,000 getWords | 104.27 | 9.59 | 0.02 |