Beruflich Dokumente
Kultur Dokumente
DataStructures
Space
DataStructure TimeComplexity Complexity
DynamicArray(List<T>
O(1) O(n) O(n) O(n) O(1) O(n) O(n) O(n) O(n)
andArrayList)
SinglyLinkedList O(n) O(n) O(1) O(1) O(n) O(n) O(1) O(1) O(n)
DoublyLinkedList
O(n) O(n) O(1) O(1) O(n) O(n) O(1) O(1) O(n)
(LinkedList<T>)
SkipList O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n) O(n) O(n) O(n) O(nlog(n))
HashTable(HashSet<T>
Dictionary<TKey,TValue> O(1) O(1) O(1) O(n) O(n) O(n) O(n)
andHashtable)
BinarySearchTree
(SortedDictionary<TKey, O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n) O(n) O(n) O(n) O(n)
TValue>)
SortedArrayusingBinary
Search(SortedList<TKey, O(log(n)) O(?) O(1) O(1) O(log(n)) O(?) O(n) O(n) O(?)
TValue>)
RedBlackTree
(SortedSet<T>No O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n)
Duplicates)
AVLTree O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n)
BTree O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n)
Searching
Space
Algorithm DataStructure TimeComplexity Complexity
DepthFirstSearch(DFS) Graphof|V|verticesand|E|
O(|E|+|V|) O(|V|)
edges
BreadthFirstSearch(BFS) Graphof|V|verticesand|E|
O(|E|+|V|) O(|V|)
edges
Binarysearch(Array.BinarySearchor
Sortedarrayofnelements O(log(n)) O(log(n)) O(1)
List<T>.BinarySearch)
Linear(BruteForce) Array O(n) O(n) O(1)
ShortestpathbyDijkstra, Graphwith|V|verticesand
O(|V|^2) O(|V|^2) O(|V|)
usinganunsortedarrayaspriorityqueue |E|edges
ShortestpathbyBellmanFord Graphwith|V|verticesand
O(|V||E|) O(|V||E|) O(|V|)
|E|edges
Sorting
Data WorstCaseAuxiliary
Algorithm Structure TimeComplexity SpaceComplexity
Heaps
Heaps TimeComplexity
Graphs
Node/EdgeManagement Storage AddVertex AddEdge RemoveVertex RemoveEdge Query